情景:开通了一个阿里云的云服务器自己玩,记录一下在线安装mysql并且配置客户端工具sqlyog连接的过程。
注意:凡是进入mysql的操作命令结尾最好写上分号
安装:
-
下载并安装 MySQL 官方的 Yum Repository
命令1:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
命令2:yum -y install mysql57-community-release-el7-10.noarch.rpm -
安装mysql
命令:yum -y install mysql-community-server
注意:这一步如果出现下图所示错误,原因是Mysql的GPG升级了,需要重新获取,执行命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 即可
安装完成之后开始配置mysql: -
启动mysql
命令:systemctl start mysqld.service -
查看mysql状态
命令:systemctl status mysqld.service
-
mysql正常运行后想要进入mysql还需要知道mysql的初始密码
命令:grep “password” /var/log/mysqld.log
-
通过命令进入mysql数据库,输入上面获取到的命令
命令:mysql -uroot -p
-
进入数据库之后需要先修改mysql的密码,因为MySQL默认必须修改密码之后才能操作数据库
修改密码命令:alter user ‘root’@‘localhost’ identified by ‘root’;
说明:命令末尾的引号中的root就是你将要设置的密码
问题:mysql默认的密码策略对密码有要求,密码必须包含大小写字母、数字和特殊符号(,/;:等等),想要设置root这种简单的密码就需要修改mysql的密码策略 -
修改mysql的密码策略
查看mysql密码策略命令:show variables like ‘%password%’;
-
退出mysql(命令:exit;)修改密码策略,在/etc/my.cnf文件中添加配置
命令:vi /etc/my.cnf
添加配置:
#添加validate_password_policy配置
validate_password_policy=0
#关闭密码策略
validate_password = off
说明:validate_password_policy的可选值有0、1、2,选择2需要提供密码字典文件 -
重启mysql服务使配置生效
命令:systemctl restart mysqld
说明:密码策略修改成功后再执行步骤7去修改简单密码 -
mysql默认是无法远程连接的,需要修改配置才能使用客户端工具sqlyog进行远程连接,以下命令都需要进入mysql执行
命令1:grant all privileges on . to ‘root’@‘47.97.96.124’ identified by ‘root’ with grant option;
说明1:给服务器(ip为47.97.96.124)的root用户授权mysql连接权限,前面一个root指的是root用户,identified by 后面跟的root是root用户的密码
命令2:grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
说明2:百分号表示所有,代表开启所有mysql的远程连接,前面一个root指的是root用户,identified by 后面跟的root是root用户的密码
命令3:flush privileges;
命令4:exit;
说明3:以上命令均需要在进入mysql之后执行,命令1、2选择一个执行即可,之后再执行命令3、4,凡是进入mysql执行的命令结尾最好写上分号
-
mysql配置远程连接之后还需要开通mysql的默认端口3306,否则也无法连接
命令1:firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令2:firewall-cmd --reload
说明:开通端口,先确定防火墙是在运行的状态,命令1是开通端口,命令2是重载防火墙 -
如果是开通的云服务器,想要用sqlyog连接mysql,还需要在云服务器的实例的安全组中配置3306端口,否则sqlyog也无法连接mysql
-
进入mysql数据库,查看一下mysql的字符编码
命令:show variables like ‘%character%’;
-
最后再修改一下mysql的字符编码,就可以了,不修改的话会有中文乱码问题。在/etc/my.cnf文件中添加如下配置即可
命令:vim /etc/my.cnf
添加配置:
character_set_server=utf8
init_connect=‘SET NAMES utf8’
最后终于可以用sqlyog连接上云服务器的mysql数据库,去创建数据库,创建表了。