假设是一个新的阿里云服务器 centos7
更新yum
yum update -y
下载mysql源
是的 它自己不提供
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
紧接着添加
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
安装yum工具 实测还挺重要
sudo yum install -y yum-utils
查看可用的mysql
yum repolist enabled | grep "mysql.*-community.*"
查看所有的Mysql版本
yum repolist all | grep mysql
安装mysql
sudo yum install -y mysql-community-server
可能时间会比较长
启动mysql服务
sudo service mysqld start
就是得这句 我试了其他的都启动不起来 会unit can’t find
查看mysql状态
sudo service mysqld status
理论上一切正常此时应该active running
MySQL 初始化
查看原始密码:
sudo grep 'temporary password' /var/log/mysqld.log
使用上面显示的密码登录:
mysql -u root -p
设置新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your!NewPass1';
要有大小写 有数字 有特殊符号
设置开机启动
systemctl enable mysqld
设置远程连接
登录数据库
依次执行下面语句:
use mysql;
update user set host="%" where user='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your!NewPass1' WITH GRANT OPTION;
flush privileges;
exit;
重启mysql
防火墙如果默认开启,需要配置3306
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重要!如果是阿里云的话,需要手动田间安全组!
在这里踩坑踩了一天
控制台->实例->安全组->配置规则 添加一条入方向规则
然后就可以用navicat测试了!