步骤一:查看自己的系统版本
cat /etc/redhat-release
步骤二:打开 MySQL Yum存储库 找到对应linux的版本复制存储库安装包名称,用于第三步下载链接最后面。例如最新的: mysql80-community-release-el8-1.noarch.rpm。
步骤三:在线下载和安装mysql源
如果显示wget未找到命令,则需先安装wget
yum -y install wget 然后再次执行上面命令
步骤四:安装MySQL源
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
检查是否安装成功:执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo
cd /etc/yum.repos.d/
步骤五:安装MySQL
yum module disable mysql
不执行这句可能报错:Error: Unable to find a match: mysql-community-server
sudo yum install mysql-community-server --nogpgcheck
不加--nogpgcheck可能报错:Error:GPG check FAILED
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长。
步骤六:修改密码之类后续操作
1>管理MySql服务
启动:systemctl start mysqld 关闭:systemctl stop mysqld
状态:systemctl status mysqld 重启:systemctl restart mysqld
2>开放防火墙端口
在public中永久开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载配置
firewall-cmd --reload
3>修改配置文件
删除数据文件:
rm -rf /var/lib/mysql
查看配置文件:
vi /etc/my.cnf
#忽略大小写
lower-case-table-names=1
#关闭严格模式
sql_mode=NO_ENGINE_SUBSTITUTION
#设置最大连接数
max_connections = 2000
加入配置后重新启动
systemctl restart mysqld
4>修改简单的密码
查看默认账号和密码:cat /var/log/mysqld.log | grep "A temporary password"
进入mysql:mysql -uroot -p密码
alter user 'root'@'localhost' identified by '复杂密码';
set global validate_password.policy=0;
set global validate_password.length=1;
alter user 'root'@'localhost' identified by '简单密码';
密码修改修改成功后,因为MySQL建用户的时候会指定一个host,默认是localhost,这个用户只能本机访问,其它机器用这个用户帐号访问会提示没有权限。host改为%,表示允许所有机器访问。
use mysql
update user set host='%' where user='root';
select host,user from user;
步骤七:客户端连接(我使用的是navicat)
输入主机、端口、用户名、密码测试连接,不出意外可以愉快的使用数据库了