前端时间某云服务器做活动,入手了一个。所以该有得程序还是得安装得,下面就来说下安装mysql的步骤
1。下载Mysql源
mysql官网地址:https://dev.mysql.com/downloads/repo/yum/
可以先查看下centos版本,已选择对应的Mysql版本:
cat /etc/redhat-release
安装mysql源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
安装成功后,可以在/etc/yum.repos.d/文件夹中看见两个repo文件
2.安装Mysql
执行如下语句即可
sudo yum install mysql-server
注意:如果这里安装使用的命令时sudo yum install mysql-community-server会报错:
No match for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server
3.启动mysql服务
sudo systemctl start mysqld.service
4.进入Mysql
使用root账号登陆,第一次登陆不需要输入密码,直接回车即可:mysql -uroot -p
修改密码:
alter user 'root'@'localhost' IDENTIFIED BY 'XXX';
FLUSH PRIVILEGES; //立即刷新
然后下次登陆的时候就可以使用新设置的密码了。
5.设置远程登录
进入mysql,使用新的密码进入mysql -uroot -p,一般来说,远程登录不应该使用root账户,所以我们新建一个账号
//创建新用户
create user mysql_user;
//授权,% 表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名
GRANT ALL ON *.* TO 'mysql_user'@'%';
//更新密码
ALTER USER 'mysql_user'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx';
//强制刷新
flush privileges;
此时,查询用户权限情况
进入mysql数据库,
select host,user from user;
可以看到mysql_user已经允许远程访问
然后退出mysql,使用exit;
查看3306端口是否开启
这表示3306端口已对所有远程开放
但是到这一步,使用navicat连接mysql还是不行。我们还得在某云上配置下安全策略
进到你云服务器的安全组中,添加一组新的规则
配置好之后,可以重启一下系统。
如果mysql没有设置开机启动的话,你需要重新启动一下服务
然后使用navicat连接mysql,连接成功。
到这就搞定收工。