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
- win10
下载安装,按步骤来即可,地址链接如下:
https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.7.33.0.msi
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”