下载和安装mysql源
- 下载mysql源安装包
[root@localhost liuyong]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(注:如果提示-bash:wget:未找到命令,先安装wget即可[yum -y install wget])
- 安装mysql源
[root@localhost liuyong]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
- 在线安装Mysql
[root@localhost liuyong]# yum -y install mysql-community-server
- 启动Mysql服务
[root@localhost liuyong]# systemctl start mysqld
- 设置开机启动
[root@localhost liuyong]# systemctl enable mysqld
[root@localhost liuyong]# systemctl daemon-reload
- 修改root本地登录密码
Mysql安装完后,在/var/log/mysqld.log文件中给root生成一个临时的默认密码
[root@localhost liuyong]# vi /var/log/mysqld.log
我这里的密码是:jsedR=gl*6bn (注:第一次登录需用默认密码登录)
输入临时密码进入Mysql
[root@localhost liuyong]# mysql -uroot -p
Enter password:
进入后更改root密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('liuyong@123');
我这里修改的密码为:Liuyong@123 (注:mysql5.7默认密码策略需满足必须是大小写字母数字特殊符号组合,至少八位 )
- 设置允许远程登录
Mysql默认不允许远程登录,需要设置下,而且需要防火墙开放3306端口
先进入Mysql设置允许远程登录:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Liuyong@123' WITH GRANT OPTION;
然后退出Mysql
mysql> exit
接下来防火墙需要开放3306端口:
[root@localhost liuyong]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost liuyong]# firewall-cmd --reload
success
- 配置默认编码UTF-8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[root@localhost liuyong]# vi /etc/my.cnf
在[mysqld]下面配置下面信息:
[mysqld]
# setting the character encoding
character_set_server=utf8
init_connect='SET NAMES utf8'
保存后退出,然后重启Mysql服务:systemctl restart mysqld
重启服务后再进入Mysql查看编码:
mysql> show variables like '%character%';
- 本地连接虚拟机里的Mysql
我这里使用的是sqlyog远程连接虚拟机里的mysql,sqlyog可以去官网下载:https://sqlyog.en.softonic.com/
在此连接本地连接虚拟机数据库成功!