本文是基于服务器Linux Centos 8.0系统 安装 Mysql8.0真实运维工作实战为例,详细讲解安装的全过程。
1,检查卸载mariadb
Mariadb数据库是mysql的分支,mariadb和mysql会有冲突,所以安装Mysql前,首先要检查是否安装了mariadb,如果有则需要卸载掉。
yum list installed |grep mariadb
执行命令,查到安装信息,如有未查到仍和信息则跳过。否则需要执行卸载。
yum -y remove mariadb-libs.x86_64
2,安装Mysql
2.1,使用wget 下载:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
PS: 若系统未安装wget执行以上命令提示 wget:commond not found..,则执行 yum -y install wget 安装。
2.2,使用yum安装:
下载完成后,依次执行以下命令安装:
yum -y localinstall mysql80-community-release-el8-1.noarch.rpm
yum -y install mysql-community-server --nogpgcheck
PS: 若有报一下错误,则按说明处理
Failing package is: mysql-community-common-8.0.33-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
执行以下命令处理:
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
3,启动Mysql
systemctl start mysqld
4,设置开机自启
systemctl enable mysqld
systemctl daemon-reload
5,查看初始密码
执行一下命令查看
cat /var/log/mysqld.log
6,命令行登录配置
mysql -u root -p
输入查到的初始密码登录,登录后先修改默认密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '设置新密码';
设置远程访问,依次执行:
use mysql;
update user set host = '%' where user = 'root';
执行完后刷新立即生效:
FLUSH PRIVILEGES;
7,关闭严格模式
修改my.cnf 文件:
vim /etc/my.cnf
在里面加如下内容:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
编辑保存后重启Mysql。
systemctl restart mysqld
8,远程工具连接登录
在电脑上,使用sqlyog等远程工具连接登录。
登录成功,安装就完成了。
若登录报错,如:Plugin caching sha2 password could not be loaded:****。 处理如下:
在服务器命令行登录Mysql:
mysql -u root -p
登录成功后,执行一下sql查看:
select user, host, plugin from mysql.user;
修改加密规则:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root密码‘;
执行完再次查看:
select user, host, plugin from mysql.user;
这样就处理好了,Sqlyog等工具就可正常登录了。
有任何Java项目开发及运维问题,可关注公众号,获取更多文章或学习资料,也可在公众号里,点击进入:关于我 >>> 联系我,联系本人。