一、下载
官网下载地址https://downloads.mysql.com/archives/community/
选择mysql5.7.24版本
二、安装
1、解压到指定目录,并把文件夹重命名为mysql
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /env
mv /env/mysql-5.7.24-linux-glibc2.12-x86_64 /env/mysql
2、创建所需文件夹,在log文件夹中创建mariadb.log文件
mkdir /env/mysql/data
mkdir /env/mysql/log
mkdir /env/mysql/sock
mkdir /env/mysql/run
touch /env/mysql/log/mariadb.log
3、创建mysql用户,并赋权
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /env/mysql
chmod -R 755 /env/mysql
4、初始化,记住初始化日志末尾的临时密码
cd /env/mysql/bin
./mysqld --initialize --user=mysql --datadir=/env/mysql/data --basedir=/env/mysql
注意,如果提示缺失libio依赖,安装即可,安装完成后,再初始化
可能要安装的依赖
yum install libaio-devel.x86_64
yum -y install numactl
5、修改配置
修改/etc/my.cnf文件,修改完内容如下
[mysqld]
basedir=/env/mysql
datadir=/env/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
socket=/env/mysql/sock/mysql.sock
[client]
socket=/env/mysql/sock/mysql.sock
[mysqld_safe]
log-error=/env/mysql/log/mariadb.log
pid-file=/env/mysql/run/mariadb.pid
6、添加软连接
ln -s /env/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /env/mysql/bin/mysql /usr/bin/mysql
三、启动mysql
1、启动,如果提示已经启动了,则重启,或者直接杀死旧进程
启动命令
service mysql start
重启命令
service mysql restart
查询mysql进程命令
ps -ef | grep mysql
杀死进程命令
kill -9 '进程id'
2、登录mysql,修改密码,开放远程登录
登录命令
mysql -u root -p
输入之前初始化的密码
修改密码
mysql>set password for root@localhost = password('yourpass');
开放远程登录
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;