赞
踩
将账户切换到root账户下,进入local目录下
cd /usr/local
若当前目录下没有mysql,则新建一个mysql的目录,用于存放wget下载的rpm包。
切换到mysql目录下
cd mysql
直接在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/
上面wget下载完成后,执行下面的命令确定依赖源。
yum -y localinstall mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
执行以下命令:
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
grep "A temporary password" /var/log/mysqld.log
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';(现在就可以设置成功了)
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
mysql -u root -p
show databases;
use mysql;
show tables;
select host, user, authentication_string, plugin from user;
update user set host = '%' where user = 'root' and host='localhost';
flush privileges;
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。