MySQL5.7安装包部署

dahlin
6
2020-04-10

MySQL5.7安装包部署

1. 下载安装

  • centos
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql mysql-server mysql-devel
systemctl start  mysqld.service
systemctl status mysqld.service

2. 修改初始密码

mysql_secure_installation # 初始化数据库
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
set password=password("yourpassword");

3. 配置远程访问

CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';
grant select,delete,update,create,drop on *.* to 'admin'@'%';
flush privileges;
grant all PRIVILEGES on *.* to 'root'@'%';
flush privileges;

如果开启了防火墙,还需要打开防火墙的响应端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent 
firewall-cmd --reload

4. 修复中文乱码

  • centos7 中 配置文件目录:/etc/my.cnf
  • win10中 配置文件目录:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
vim /etc/my.cnf
# 在/etc/my.cnf文件中添加port=3308; (改成自己想要的端口)
# 查看文本格式字符集
show variables like 'character%';

# 分别添加或修改如下:
[client]
port=3306
default-character-set=utf8

[mysql]
no-beep
default-character-set=utf8

[mysqld]
port=3306
character-set-server=utf8

win10下则是:

  • 在[mysql]下,添加:default-character-set=utf8
  • 在[mysqld]下,添加:character-set-server=utf8
  • 完成后重启MySQL服务

配置文件字符集的含义:

character_set_client :客户端使用的字符集
character_set_connection :客户端到服务器默认转换的编码
character_set_database :数据库创建时默认的字符集(MySQL 5.7.6 后不推荐使用)
character_set_filesystem :导入导出时文件名字符集,默认binary则保持与client设置一样
character_set_results :服务器查询结果到客户端字符集
character_set_server :数据库创建时默认的字符集
character_set_system :系统默认元数据字符集,总是为 “utf8”

动物装饰