centos7mysql5.7.30安装

一、安装mysql

1、下载安装包mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

官方下载链接
百度网盘下载链接 提取码:q5e6
centos7mysql5.7.30安装_第1张图片

2、卸载系统自带的Mariadb

    rpm -qa|grep mariadb
    rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件

3、删除etc目录下的my.cnf

  rm /etc/my.cnf

4、执行以下命令来创建mysql用户组,并创建一个名为mysql的用户加入mysql用户组

groupadd mysql
useradd -g mysql mysql

5、将下载的压缩包放到 /usr/local/ 目录下(移动命令自行百度),并解压

cd /usr/local
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

6、建立软连接

ln -s mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz mysql

7、在 etc 下新建配置文件my.cnf,并在该文件中添加一下代码:

# 设置mysql客户端默认字符集  
[mysql]
default-character-set=utf8mb4  
socket=/var/lib/mysql/mysql.sock  
  
[mysqld]  
skip-name-resolve  
#设置3306端口  
port = 3306   
socket=/var/lib/mysql/mysql.sock  
# 设置mysql的安装目录  
basedir=/usr/local/mysql  
# 设置mysql数据库的数据的存放目录  
datadir=/home/mysql/mysql/data  
# 允许最大连接数  
max_connections=1000  
# 服务端使用的字符集默认为utf8mb4
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB  
lower_case_table_names=1  
max_allowed_packet=1024M
[client]
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8mb4

8、进入/usr/local/mysql

mkdir -p /var/lib/mysql
mkdir -p /home/mysql/mysql/data
cd /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql 修改当前目录拥有着为mysql用户
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /home/mysql/mysql/data
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/  --datadir=/home/mysql/mysql/data  
# 找到后面的登录密码保存([Note] A temporary password is generated for root@localhost: .f2bR._tz:P-(登录密码))
./bin/mysql_ssl_rsa_setup --datadir=/home/mysql/mysql/data

9、后续步骤

## 授予my.cnf最大权限
chown 777 /etc/my.cnf
## 设置开机自启动服务控制脚本在/usr/local/mysql目录下:
cp ./support-files/mysql.server /etc/init.d/mysql 复制启动脚本到资源目录
## 增加mysql服务控制脚本执行权限
chmod +x /etc/init.d/mysql
## 将mysql服务加入到系统服务
chkconfig --add mysql
## 启动mysqld(PS:如果启动报错请查看日志 /usr/local/lib/mysql/data/localhost.localdomain.err)
service mysql start
## 将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件
vim /etc/profile
## 在文件最后添加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
## 使环境变量生效
source /etc/profile
## 软连接mysql、mysqldump
ln -s /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqldump /usr/bin (后续备份的话,需要使用此命令)
## 登录mysql
mysql -uroot -p
## 修改默认密码
alter user 'root'@'localhost' identified by '123456a?';
## 配置远程连接用户
use mysql;   (进入mysql库)
update user set host='%' where user='root'; (修改user表的用户)
## 使用navicat远程连接注意事项
防火墙需开启3306端口,或关闭防火墙

你可能感兴趣的:(centos7mysql5.7.30安装)