mysql5.7与mysql5.6安装方式有些不一样,网上写的也不太详细,没有一个完整的过程,为了方便以后自己安装同时也为了与大家分,我用一台全新的服务器记录一个完整的安装过程。
服务器用的是滴滴云,系统:centos7.5
1.首先下载mysql5.7压缩包
mysql下载官网:MySQL :: Download MySQL Community Server
2、将下载的压缩包移动到/usr/local/下
# 移动
sudo mv mysql-5.7.225-linux-glibc2.12-x86_64 /usr/local/
# 解压
sudo tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
# 重命名,将解压后的mysql-5.7.25-linux-glibc2.12-x86_64文件夹,命名为mysql
sudo mv /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql
3、新建data目录
sudo mkdir /usr/local/mysql/data
4、新建mysql用户、mysql用户组
# mysql用户组
sudo groupadd mysql
# mysql用户
sudo useradd mysql -g mysql
5、将/usr/local/mysql的所有者及所属组改为mysql
sudo chown -R mysql.mysql /usr/local/mysql
6.安装一些必要的库
sudo yum -y install numactl
sudo yum install libaio* -y
7、配置
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

有错误信息不用管
8.# 编辑/etc/my.cnf
sudo vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
#server_id = 1001
#log-bin=mysql-bin
#max_binlog_size = 1G
#binlog_format = row
#binlog_row_image = full
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/mysql.log
pid-file=/usr/local/mysql/mysql.pid
9.开启服务
# 将mysql加入服务
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 开机自启
sudo chkconfig mysql on
# 开启
sudo service mysql start

这时启动报了2个错误,原因是因为my.cnf中配置的log-error文件没有,需要创建一个
sudo touch /usr/local/mysql/mysql.log
PID file错误是因为/usr/local/mysql/data目录权限不足,需要重新执行一下mysql用户权限
sudo chown -R mysql.mysql /usr/local/mysql
再启动
sudo service mysql start

启动成功
10、设置密码
# 登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)
ln -s /usr/local/mysql/bin/mysql /usr/bin (添加链接)
mysql -u root -p
# 操作mysql数据库
>>use mysql;
# 修改密码
>>update user set authentication_string=password('你的密码') where user='root' and Host='localhost';
>>flush privileges;
>>exit;
然后将/etc/my.cnf中的skip-grant-tables删除
登录再次设置密码(不再次设置密码就操作不了数据库)
mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
>>exit;
11、设置允许远程连接
mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>exit;
本文详细记录了在CentOS7.5系统上从零开始安装MySQL5.7的全过程,包括下载、解压、配置、服务启动及密码设置等关键步骤。
9242

被折叠的 条评论
为什么被折叠?



