linux安装和配置mysql5.7.29

15 篇文章 0 订阅

使用的是阿里云服务器

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;

完成..................

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值