CentOS7安装Mysql8.0教程

363 阅读2分钟

CentOS7安装Mysql8.0教程

准备工作

1、查看是否安装过mysql

rpm -qa | grep -i mysql

2、删除mysql

yum -y remove MySQL-*

3、把所有出现的目录删除

find / -name mysql

4、删除配置文件

rm -rf /etc/my.cnf

5、删除mysql的默认密码

rm -rf /root/.mysql_sercret

安装mysql数据库

1、解压缩包

tar -xvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

2、给包重命名为mysql

mv mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz mysql

3、检查mysql组和用户是否存在,没有则创建

cat /etc/group | grep mysql
cat /etc/passwd | grep mysql

//创建mysql用户组
groupadd mysql
useradd -g mysql mysql

//修改用户mysql的密码为mysql(自己设定)
passwd mysql

4、进入mysql目录并创建data目录

cd /usr/local/mysql
mkdir data

5、赋权当前相关目录

chmod -R 777 /usr/local/mysql
chmod -R 777 /usr/local/mysql/data

6、将mysql目录的权限授给mysql用户和mysql组

chown -R mysql:mysql /usr/local/mysql

7、新建mysql配置文件my.cnf

vim /etc/my.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

9、修改config配置,修改SELINUX=disabled

vim /etc/selinux/config

10、创建软连接(实现可直接命令行执行mysql)

ln -s /usr/local/mysql/bin/mysql /usr/bin

11、mysqld配置,拷贝启动文件到/etc/init.d/下并重命名为mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 增加执行权限
chmod 777 /etc/init.d/mysqld
# 检查自启动项列表中没有mysqld
chkconfig --list mysqld
# 如果没有就添加mysqld
chkconfig --add mysqld
# 设置开机启动
chkconfig mysqld on
# 启动测试(reboot//先重启)
service mysqld start
mysql -u root -p(回车后输入前面的随机密码) 
# 登录成功后在mysql中修改密码为123456;
set PASSWORD = '123456';

12、开启mysql远程访问权限

首先登录mysql

mysql>user mysql
mysql>create user 'root'@'%' identified by '123456';
mysql>grant all on *.* to 'root'@'%' with grant option;
mysql>flush privileges

退出mysql客户端

mysql>exit

.重启mysql服务

service mysqld restart

查看防火墙状态

systemctl status firewalld

service iptables status

永久关闭防火墙

systemctl disable firewalld