一、安装之前
本文仅用于记录centos8系统安装mysql8程序。
1.查询是否还有mysql正在运行
ps -ef | grep mysql
没有正在运行的mysql
2、查询是否完成卸载
rpm -qa | grep -i mysql
mysql80-community-release-el7-3.noarch
这是
yum
库的
rpm
包,如果版本符合,可以不卸载。
3.查找其他相关mysql文件
find / -name mysql
按照路径依次删除
4.查看yum库中mysql版本
yum repolist all | grep mysql
安装yum库中想要的版本
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
使用类似的命令调整安装的mysql版本
centos8没得选,只好用8
二、开始安装
1、安装命令
yum -y install mysql-community-server --nogpgcheck
完成安装
不要启动mysql!
不要启动mysql!
不要启动mysql!
必须设置大小写不敏感之后再启动mysql,mysql8启动之后修改大小写敏感很麻烦(可能,我没试)
vim /etc/my.cnf
i
进入编辑模式,
在
[mysqld]
下增加
#
让
MYSQL
大小写敏感
(1-
不敏感,
0-
敏感
)
lower_case_table_names=1
效果见上图
按ESC键,输入:wq保存并退出编辑模式
没有vim用vi,或者yum -y install vim
2.启动mysql
systemctl start mysqld
查询mysql状态
systemctl status mysqld
3.找到初始密码
grep "password" /var/log/mysqld.log
找到最后的这句
:后边的就是初始密码了
G.ERqSHBa0E;
4.登入mysql
mysql -uroot -p
修改root密码(有复杂度要求,我懒就直接弄了个符合要求的)
ALTER USER 'root'@'localhost' IDENTIFIED BY '!234Qwer';
修改完密码后quit退出,不修改就还得用默认密码登陆
5.开放远程访问
create user 'root'@'%' identified by '!234Qwer';
grant all privileges on *.* to 'root'@'%' with grant option;
执行错误的话优先检查符号的中英文(上图符号中英文错误导致不识别)
6.修改加密方式
sqlyog连接报错2058/2059
是不支持加密方式导致的,进行修改,依次执行下列语句
use mysql;
select user ,plugin from user where user='root';
alter user 'root'@'%' identified with mysql_native_password by '!234Qwer';
flush privileges;
此时可以正常连接
可能由于防火墙原因导致无法连接,关闭服务器防火墙即可(云服务器需要去开放对应端口)