使用的是阿里云服务器
1.创建存放的目录
mkdir mysql
此处我选择的是 /usr/local/mysql
至于目录的路径可以自己定
2.进入mysql文件夹下并下载指定版本压缩包
此处我下载的是5.7.29这是官网最新的GC版本
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
3.解压
tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
4.复制到文件夹,(自己选定【若是已在mysql文件夹,(可省略)】
mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
5.进入刚所复制的文件夹内【若是已在mysql文件夹,(可省略)】
cd /usr/local/mysql/
6.添加组
groupadd mysql
7.添加用户
useradd -r -g mysql mysql
8.权限
chown -R mysql:mysql /usr/local/mysql
9.若是没有data文件夹,则创建
/usr/local/mysql/ 下面
mkdir data
10初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
11.若初始化报错,则缺少libiao
先安装
yum install libaio
然后执行10
执行后,此处会产生临时密码需要记录下来,再更改密码时需要使用
inyzVt-m1d;E
11.开启SSL
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
12.授权
chown -R mysql:mysql /usr/local/mysql/data/
13.配置my.cnf
vi /etc/my.cnf
配置如下
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
[mysqld_safe]
socket=/tmp/mysql.sock
#是否区分大小写:0-区分大小写,1-不区分大小写
lower_case_table_names = 1
#不开启sql严格模式
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
14启动mysql服务
service mysqld start
15启动成功
若是启动失败,失败原因为:
Failed to start mysqld.service: Unit not found.
可查看 mysql启动报错
16设置开机自启动
替换mysqld为mysql.server
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改mysqld
修改为
保存配置
chkconfig --add mysqld
17修改密码
mysql -uroot -p
输入我们之前第10步记录的临时密码
输入newpassword(自定义密码)
alter user 'root'@'localhost' identified by 'newpassword';
刷新
flush privileges;
完成..................