2、安装mysql数据库
官方文档
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
1、下载安装mysql yum包
个人理解就是,比如你想下个小电影,但是小电影不能直接下载,要先下载一个种子文件,然后通过种子文件去下载
下载地址:
https://dev.mysql.com/downloads/repo/yum/
列表里下哪个,本人先本着瞎**搞的原则,先下第一个
有网
直接wget下载,执行命令(注意连接别弄错了)
wget http://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
没网
下载到本地,然后用ftp传上去
MobaXterm 这个ssh工具很好用,推荐
下载的是一个.rpm文件,相当于Windows中的msi、exe等安装软件,执行安装命令
sudo rpm -Uvh 你下载的文件名.rpm
例如我的是
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
2、版本选择
1中安装源,是最新版本的mysql服务,有时我们需要特定版本,比如5.7,那么就要执行这步,但是如果就想要最新版的,这步骤可以跳过
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
方法就是修改安装源
vim /etc/yum.repos.d/mysql-community.repo
3、禁用默认安装源(不知道干啥的,反正不能跳过,貌似是8版本的linux自带一个仓库源)
sudo yum module disable mysql
4、安装
sudo yum install mysql-community-server
期间要输入几个Y,问你同不同意,然后等着就好,时间视网速而定
5、启动服务
5.1 启动
sudo service mysqld start
5.2 设置开机启动
sudo systemctl enable mysqld.service
5.3 查看mysql状态
sudo service mysqld status
或者
sudo systemctl status mysqld.service
6、登录mysql
6.1 查看root默认密码
sudo grep 'temporary password' /var/log/mysqld.log
6.2 登录修改默认密码
登录
mysql -uroot -p
会提示输入密码,就是上图中的那个
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
这里密码有密码策略的,如果密码过于简单的话,会修改不成功,怎么办?改策略
先登录进去,执行
SHOW VARIABLES LIKE 'validate_password%';
我的列表如下
然后依次执行
set global validate_password.policy=LOW;-- 密码策略改成低
set global validate_password.length=6; -- 密码长度最短6
这里有个坑,就是【validate_password.policy】这个要跟上图中的名字一致,有的版本policy前面不是【.】是【_】
然后再去执行
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
就OK了
6.3 设置远程登录
我想用navicat啊!!!
用root登录进去,依次执行以下语句
use mysql;
update user set host = '%' where user = 'root';
然后就可以用navicat登录了,如果连不上,那就是防火墙给拦截了,需要放行3306端口,退出mysql【quit】,依次执行以下命令
防火墙放行3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
刷新防火墙配置
firewall-cmd --reload
查看防火墙状态
firewall-cmd --zone=public --list-ports
或者直接关闭防火墙
systemctl stop firewalld.service
防火墙相关,可与参考
https://www.cnblogs.com/heqiuyong/p/10460150.html
至此,mysql安装完毕
附录:
重启mysql service mysqld restart
登录mysql mysql -uroot -p
退出mysql登录 quit + 回车