各系统 MySQL 5.7.23 安装&配置简单总结(持续更新)
Centos 7 & Linux Generic
所有操作均以 root 身份进行 假定系统内无旧版本 MySQL
1. 下载:Download MySQL Community Server cd ~ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 注:下载地址可能不同
2. 解压&目录配置 mv mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local/ cd /usr/local tar zxf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz rm -f mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz ln -s mysql-5.7.23-linux-glibc2.12-x86_64/ mysql 注:文件名可能不同
3. 环境变量配置 vi /etc/profile 添加: MYSQL_HOME=/usr/local/mysql PATH=$PATH:$MYSQL_HOME/bin export MYSQL_HOME export PATH 保存退出后执行: source /etc/profile
4. 配置 my.cnf 配置文件 vi /etc/my.cnf 文件内容如下: ###配置文件开始### # 客户端配置 [mysql] default-character-set='utf8' socket=/var/lib/mysql/mysql.sock # 服务端配置 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock port='3306' character-set-server='utf8' max-allowed-packet='16MB' default-time-zone='+00:00' user=mysql secure_file_priv=/usr/local/mysql/mysql-files local_infile=OFF ###配置文件结束### 注: mysqld 启动时搜索配置文件的规则,以及配置文件的语法请参阅 Using Option Files 注:如果已经存在 my.cnf 文件,把旧文件删除或备份
5. 创建用户和组 groupadd mysql useradd -r -g mysql -s /bin/false mysql
6. 创建 mysql-files 文件夹 cd $MYSQL_HOME mkdir mysql-files chown mysql:mysql mysql-files chmod 750 mysql-files
7. 初始化 bin/mysqld --initialize --console --user=mysql bin/mysql_ssl_rsa_setup 注:记住临时密码
8. 创建 systemd 服务 cd support-files vi mysqld.service 注:编辑 mysqld.service 文件,参照 Chapter 5 Post Installation Setup ,注意按需修改 chmod 644 mysqld.service cp mysqld.service /usr/lib/systemd/system systemctl enable mysqld.service vi /usr/lib/tmpfiles.d/mysql.conf 注:编辑 mysql.conf 文件,参照 Chapter 5 Post Installation Setup ,注意按需修改 chmod 644 /usr/lib/tmpfiles.d/mysql.conf
9. 重新启动&重置 MySQL root 密码 reboot 注:重启以后用临时密码登陆 MySQL ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Centos 7 & Yum
todo
Windows
1. 下载:Download MySQL Community Server 将压缩包内的文件夹解压

2. 设置环境变量 MYSQL_HOME=C:\mysql-5.7.23-winx64 PATH 添加 C:\mysql-5.7.23-winx64\bin;
3. 设置配置文件 my.ini 在 %MYSQL_HOME% 目录下新建 my.ini

如下配置: ###配置文件开始### [mysql] default-character-set='utf8' [mysqld] port='3306' character-set-server='utf8' max-allowed-packet='16MB' default-time-zone='+00:00' ###配置文件结束### 注:默认的 data 目录为 %MYSQL_HOME%/data
4. 初始化 在 %MYSQL_HOME%/bin 下打开 cmd ,输入命令: mysqld --initialize --console 记录命令行中出现的临时密码 安装服务: mysqld install mysql 启动服务: net start mysql 注:如果出现“找不到 MSVCR120.dll 的问题”,可以尝试安装 Visual C++ Redistributable Packages for Visual Studio 2013
5. 更改 root 密码 登陆: mysql -uroot -p临时密码 修改密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';