准备工作
先确定是否有以前的旧版本,进行卸载。
#查看是否有mysql的旧版本rpm包
rpm -qa | grep mysql
#有就按如下删除,没有即可以开始安装操作
#普通删除模式
rpm -e mysql
#强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps mysql
1.下载安装包
- mysql官网下载
mysql80-community-release-el8-1.noarch.rpm
2.上传安装包
- 通过xftp将安装包上传至/opt目录下对应的文件夹package中
也直接使用wget自动下载
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
3.进行安装操作
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
# 更新yum源
yum update
# 安装mysql-server的操作
yum install mysql-server
4.查看是否安装成功
# 常用
ps -ef | grep mysql
# 常用
mysqladmin --version
5.进入mysql的配置工作
# mysql初始化,创建数据文件目录、数据库,并产生随机密码
mysqld --initialize
6.启动mysql服务
# 为此目录授权,才能启动mysql,否则将会报错权限不够
chown -R mysql:mysql /var/lib/mysql/
# 启动mysql
systemctl start mysqld
# 查看mysql服务的进程
ps -ef | grep mysql
7.查看初始化生成的随机密码
因为linux版本不同的原因,有些是/var/log/mysqld.log
,有些则是在跟我相同的目录下产生日志。当遇到报错找不到文件时,可尝试换一个试试即可。
cat /var/log/mysql/mysqld.log | grep password
# #如果上面报错更换这个试试
cat /var/log/mysqld.log | grep password
#如下所示
[root@hadoop666 ~]# cat /var/log/mysql/mysqld.log | grep password
2020-12-31T00:24:01.179612Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 6=L.4O7(t#yF
此时已经可以直接使用mysql -uroot -p
然后输入刚才的密码登录了。但是随机生成的密码通常过于复杂,我们自己可以修改。
8.进行mysql的安全设置
mysql_secure_installation
9.登录mysql
10.其他操作
# 停止服务
systemctl stop mysqld
# 重启服务
systemctl restart mysqld
# 查看服务
systemctl status mysqld
开放端口进行远程连接
先登录mysql
,再进行如下操作
mysql -uroot -p
#输入密码
use mysql; #使用mysql这个表
select host,user from user; #查看相关信息
#更改host从localhost变为%
update user set host = '%' where user = 'root';
flush privileges; #刷新MySQL的系统权限相关表
#记得开放3306端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
#都出现success即代表成功
#可通过如下命令查看通过firewall开放端口
firewall-cmd --list-all
之后使用navicat、sqlyog或DataGrip连接工具进行连接mysql即可!