前置准备 - 清除老版本Mysql与MariaDB
很多时候,在安装mysql之前会存在之前已存在的mysql残片,这也许不影响后续安装,但总会有种’不干净’的烦闷感,因此我们先来清理一下:
1、查找并删除mysql(原本的残留)
查找:rpm -qa |grep mysql
删除:sudo yum remove 软件包名
2、查找并删除mariaDB
查找:rpm -qa |grep mariadb
删除:sudo rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64(举例:查找到的内容)
3、查找并删除mysql配置文件
查找:sudo find / -name mysql
删除:sudo rm -rf /usr/lib64/mysql(举例:查找到的文件,可能不止一个,重复数次此操作)
ok,现在残留文件就被我们请出房门,接下来就该正主登门,大家拭目以待
安装Mysql8.0
1、下载mysql repo源文件
wget https://repo.mysql.com/mysql80-community-release-el7.rpm
2、yum安装repo文件
sudo yum -y install ./mysql80-community-release-el7.rpm
3、更新yum缓存 ( yum makecache的作用 )
yum clean all
yum makecache
4、安装mysql软件包
可以用 yum list | grep mysql 查看yum中的MySQL(找了好半天,可能没什么意义…)
sudo yum install -y mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-client mysql-community-server
5、启动mysql(第一条↓)及它的一些小技巧
systemctl start mysqld — 启动mysql
systemctl stop mysqld — 停止mysql
systemctl restart mysqld — 重启mysql
systemctl status mysqld — 查看mysql状态(Active: active (running) || Active: inactive (dead))
systemctl enable mysqld — 设置mysql开机自动启动
6、根据初始化密码登陆mysql
查看初始化的密码(冒号之后的全部内容,包括’,'):veShQ-&S2Cl,
grep password /var/log/mysqld.log
根据显示的初始密码登陆:
mysql -uroot -p
Enter password: veShQ-&S2Cl,
— 这里输入密码是无任何输入提示的,即不显示*号占位(第一次输入的时候一直以为输入不了,白费好多时间!)
— 提示:密码输入这里可以鼠标右键粘贴哦~
7、设置登陆密码
设置本地连接密码:(mysql8的密码安全策略比较严格,需要包含大小写字母,数字,符号,并且长度不能少于8位)
alter user root@localhost identified by ‘25624523Ps!’;
设置root账户远程连接权限:
mysql> use mysql;
mysql> update user set host=‘%’ where user=‘root’;
mysql> flush privileges; — 刷新mysql系统权限表
mysql> exit; — 退出mysql
systemctl restart mysqld — 重启mysql
后面就可以在navicat等软件中远程连接mysql了
若是设置好之后连接mysql时还是报错,请查看mysql端口是否被开启,防火墙是否允许此端口连通…
好啦,今天就到这里了,认真巩固了一番安装mysql的全部过程,我很强!
请给我勇气,给我点赞^ _ ^