CentOS 7.x MySQL 使用yum源安装

  |   0 评论   |   252 浏览

本文目标

   在CentOS 7.x 下安装 MySQL 8.0.x

前言

   因为MySQL 8的一些新特性,导致mysql无法像那些低版本一样配置、安装
所以就出现了本文。

下载YUM源

由于CentOS 7 的yum源中没有mysql,需要到mysql的官网下载yum repo配置安装包。
以下链接地址可自己去官网找 MySQL

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql-community...noarch.rpm #yum配置包安装
	↑这里改为你下载的包名—————↑

安装&启动

yum install mysql-server -y #使用yum命令即可完成安装
systemctl start mysqld    #启动mysql

配置

#查看mysql 8.x 第一次运行时默认密码(密码位于 [email protected]:后面)
cat /var/log/mysqld.log|grep 'password' #执行后如果没任何提示则有问题

mysql_secure_installation   #mysql 安全配置向导

Securing the MySQL server deployment.
Enter password for user root: #输入你查找到的密码
The existing password for the user account root has expired. Please set a new password.
New password: #设置root用户的密码 设置密码不能太简单必须要符号大写字母小写字母
Re-enter new password: #再输入一次你设置的密码
Password updated successfully! #密码更新成功
Remove anonymous users? [Y/n] #是否删除匿名用户,生产环境建议删除,所以直接回车
Disallow root login remotely? [Y/n] #是否禁止root远程登录,根据自己的需求选择Y/n并回车,建议禁止
Remove test database and access to it? [Y/n] #是否删除test数据库,直接回车
Reload privilege tables now? [Y/n] #是否重新加载权限表,直接回车

开启远程

mysql -uroot -p(你设置的密码)
use mysql;         #切换数据库
UPDATE user SET Host='%' WHERE user='root';   #开启ROOT帐号远程登录(不需要开启可不输)
exit;
systemctl restart mysqld   #重启mysql服务

Navicat 链接报错 2059 乱码

修改/etc/my.cnf  找到下面这个语句 去掉前面的#号
# default-authentication-plugin=mysql_native_password

保存文件后重启数据库

mysql -uroot -p
use mysql;
ALTER  USER  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY  'new password'; #修改密码
			↑如果开启了远程登录,请修改为'%'			  ↑设置为你自己的密码(注意密码强度)
flush privileges;  #更新表权限

其他指令:

systemctl stop mysqld #关闭MySQL
systemctl restart mysqld #重启MySQL
systemctl status mysqld #查看MySQL运行状态
systemctl enable mysqld #设置开机启动
systemctl disable mysqld #关闭开机启动

评论