一、进入安装目录
将账户切换到root账户下,进入local目录下
cd /usr/local
若当前目录下没有mysql,则新建一个mysql的目录,用于存放wget下载的rpm包。
切换到mysql目录下
cd mysql
二、下载rpm安装在线安装包
直接在linux上下载在线安装包
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
也可以在自己电脑上先下载mysql80-community-release-el7-3.noarch.rpm文件再上传到linux服务器上
下载地址https://dev.mysql.com/downloads/
三、mysql rpm包依赖源
上面wget下载完成后,执行下面的命令确定依赖源。
yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
四、安装rpm包
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
五、安装MySql
执行以下命令:
yum install mysql-server
遇见问题一路y就行
补充:遇到Failing package is:mysql-community-icu-data-files-8.0.29-1.el7.x86_64 GPG Keys are configured as 此问题时在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。比如yum install mysql-community-server --nogpgcheck
六、服务安装、启动
按顺序执行下面的命令就可以
启动mysql命令:
systemctl start mysqld
开机启动命令:
systemctl enable mysqld
systemctl daemon-reload
七、验证
查看mysql服务运行状态
service mysqld status
查看3306端口是否启动,如果启动了则表示mysql处于运行状态。
netstat -anp|grep 3306
八、查看root临时密码
grep "A temporary password" /var/log/mysqld.log
九、使用初始密码登录mysql
mysql -u root -p #会提示输入密码
十、修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyDifficultPass4@';#注意8位数以上和种类至少大+写+小写+符号+数字
十一、修改初始密码为简单密码
因为mysql的密码设置的太复杂不太好记,这里把密码设置的简单一点
-
先看看当前的密码验证策略
输入:
SHOW VARIABLES LIKE 'validate_password.%';
策略说明:
validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:set global validate_password.length=6;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password.policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:set global validate_password.check_user_name=off;
-
再执行修改密码的命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';(现在就可以设置成功了)
十二、远程连接mysql
- 在防火墙中开启3306端口
查看防火墙状态
systemctl status firewalld.service
现在是关闭状态(如果是关闭状态下可以直接跳到2步骤)这里把防火墙打开
systemctl start firewalld
再查看一下状态
开放防火墙的端口
firewall-cmd --zone=public --list-ports 查看所有打开的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭3306端口(这里只是演示一下怎么关闭开放的端口)
firewall-cmd --reload # 配置立即生效
重启防火墙
systemctl restart firewalld.service
- 阿里云服务器需要开放端口(虚拟机可以忽略此步骤,其他的服务器请自行百度)
- 用Navicat连接MySQL出现
这是因为MySQL的root帐号被设置为只允许本机连接,不允许远程连接
解决方法:
连接服务器:mysql -u root -p
看当前所有数据库:show databases;
进入mysql数据库:use mysql;
查看mysql数据库中所有的表:show tables;
查看user表中的数据:select host, user, authentication_string, plugin from user;
修改user表中的Host:update user set host = '%' where user = 'root' and host='localhost';
最后刷新一下:flush privileges;
这样就可以使用Navicat来连接服务器上的数据库了
十三、常用mysql服务命令:
mysql -u username -p #登录mysql
quit #退出mysql
systemctl start mysqld.service #启动mysql
systemctl stop mysqld.service #结束
systemctl restart mysqld.service #重启
systemctl enable mysqld.service #开机自启
select version(); #查看mysql版本
参考文章:
https://blog.csdn.net/shshanling/article/details/100086620
https://www.jianshu.com/p/a355bbf11d07
https://blog.csdn.net/qq_38570633/article/details/109257430
https://blog.csdn.net/dabao87/article/details/80571877