一、安装mysq
1.查看是否原来已经安装了mysql`
sudo rpm -qa | grep mysql
执行上面命令没有出现弹框就是没有安装.
如果安装了就将其删除
sudo rpm -e #显示的文件全称
2.查看linux的系统版本
cat /etc/redhat-release
在下面这个网址找到linux版本对应的mysql的版本:
https://dev.mysql.com/downloads/repo/yum/
使用命令:
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
4、查看当前mysql的当前版本
sudo yum info mysql-community-server
5、安装mysql
sudo yum -y install mysql-community-server
二、安装后启动mysql服务
2.1 先查看mysql的状态
sudo systemctl status mysqld
2.2 启动mysql服务
sudo systemctl start mysqld
2.3 查看mysql临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
2.4 进入mysql
mysql -uroot -p
输入临时密码: 登录进入。
如果输入临时密码后或后续输入密码弹出
出现:MySQL ERROR:Access denied for user root@localhost (using password:YES)
解决问题:
1.cd /etc/
2.vim my.cnf 进入vim编辑器
3.i 进入编辑模式,在最后一行添加
skip-grant-tables
4.Esc :wq(保存并退出)
2.5修改mysql的密码
sudo systemctl restart mysqld #重启 mysqld 服务
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sql123456'; #修改密码为sql123456
flush privileges; #刷新权限
quit;#退出mysql
登录mysql
mysql -u root -p sql123456
use mysql;#一定要记得打这句
要不然报错:ERROR 1046 (3D000): No database selected
2.6 开启远程登录
UPDATE user SET Host = ‘%’ WHERE User = ‘root’ LIMIT 1;
查看密码及用户:
SELECT User, authentication_string, Host FROM user;
2.7 记得在服务器的安全组开端口3306.这一步在服务器后台操作(比如:华为云,阿里云)
自己在自己的服务器后台开启
三、遇到远程无法连接服务器
3.1 查看对应端口是否开放
firewall-cmd --list-ports #查看端口开放情况
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开放3306端口
sudo systemctl restart firewalld.service #重启防火墙
3.2 配置文件内是否有错误
1.vim /etc/my.cnf 进入配置文件,点击i进入编辑模式
2.注释掉最后一行#bind-adress=127.0.0.1