CentOS7安装mySQL5.7

发布于:2023-01-01 ⋅ 阅读:(492) ⋅ 点赞:(0)

1、上传或者下载mysql安装包

2、检查是否安装过mysql

yum remove mysql

3、检查是否有mariadb

rpm -qa | grep mysql

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

yum install libaio

4、安装mysql依赖包

tar -zxvf /my/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz

5、解压

6、更名并移动,图形化界面手动更名,图片略结果如下,删除tar.gz即可

mkdir mysqldb

创建数据库文件存放的文件夹。这个文件夹将来存放每个数据库的库文件

 cd mysql
mkdir mysqldb

7、mysql安装目录赋予权限

[root@centos7-828 mysql]# chmod -R 777 /my/mysql/

8、创建mysql组和用户

创建组

创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)

将用户添加到组中

[root@centos7-828 mysql]# groupadd mysql

[root@centos7-828 mysql]# useradd -r -g mysql -s /bin/false mysql

[root@centos7-828 mysql]# chown -R mysql:mysql ./

9、修改mysql配置文件

[root@centos7-828 bin]# ./mysqld --initialize --console

将里面的命令都删除掉,然后添加以下命令,保存并退出(如果有一定经验,可以在里面添加一些其他的配置)

[mysqld]

# 设置3306端口

port=3306

# 设置mysql的安装目录

basedir=/my/mysql

# 设置mysql数据库的数据的存放目录

datadir=/my/mysqldb

# 允许最大连接数

max_connections=10000

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

10、安装mysql

进入mysql 安装目录下

安装mysql,并记住初始化随机密码

./mysqld --initialize --console

要记住随机密码哦

11、启动mysql服务
./mysql.server start

进入mysql.server服务目录下并启动服务

如果第一次启动,当初始化执行会有报错

此时不要担心,重新给mysql安装目录赋予一下权限后,再次执行

[root@centos7-828 support-files]# chmod -R 777 /my/mysql

[root@centos7-828 support-files]# ./mysql.server start

12、将mysql添加到系统进程中

[root@centos7-828 support-files]# cp /my/mysql/support-files/mysql.server /etc/init.d/mysqld

此时就可以使用服务进程操作mysql了

13、设置mysql自启动

[root@centos7-828 support-files]# chmod +x /etc/init.d/mysqld

[root@centos7-828 support-files]# systemctl enable mysqld

14、修改root用户登录密码

登录mysql

[root@centos7-828 support-files]# cd /my/mysql/bin

[root@centos7-828 bin]# ./mysql -u root -p

mysql>  alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

修改密码为123456

15、设置允许远程登录

mysql> use mysql mysql> update user set user.Host='%'where user.User='root'; mysql> flush privileges; mysql> quit

16、重启服务且测试

service mysql restart

systemctl status mysql

2、查看防火墙开放端口

firewall-cmd --list-all

3、在防火墙中将3306端口开放

 firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

//--permanent为永久生效,没有此参数 服务器重启后配置失效

 

测试链接


网站公告

今日签到

点亮在社区的每一天
去签到