MySQL
准备工作
先确定是否有以前的旧版本,进行卸载。
rpm -qa | grep mysql#查看是否有mysql的旧版本rpm包
#有就按如下删除,没有即可以开始安装操作
rpm -e mysql#普通删除模式
rpm -e --nodeps mysql#强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
1.下载安装包
mysql官网下载mysql80-community-release-el8-1.noarch.rpm
2.上传安装包
通过xftp将安装包上传至/opt目录下对应的文件夹MySQL
嫌麻烦的话可以直接使用linux联网自动下载
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
3.进行安装操作
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
yum update#更新yum源
yum install mysql-server#此为安装mysql-server的操作
4.查看是否安装成功
ps -ef | grep mysql#常用
mysqladmin --version#常用
5.进入mysql的配置工作
mysqld --initialize#mysql的初始化,创建数据文件目录、数据库,并产生随机密码
6.启动mysql服务
chown -R mysql:mysql /var/lib/mysql/#给此目录授权,才能启动mysql,否则将会报错权限不够
systemctl start mysqld#启动mysql
ps -ef | grep mysql#查看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即可!