centos7安装mysql

1、删除centos系统自带的mariadb数据库防止发生冲突

1

2

rpm -qa|grep mariadb

rpm -e mariadb-libs --nodeps

2、安装libaio

1

yum -y install libaio

3、下载并解压mysql-5.7.25

1

2

3

cd /opt/

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

tar xzvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

4、查看是否有mysql用户和mysql用户组

1

2

cat /etc/passwd|grep mysql

cat /etc/group|grep mysql# 如果存在,则删除用户和用户组userdel -r mysql

5、创建mysql用户及其用户组

1

2

groupadd mysql

useradd --g mysql mysql

6、设置mysql用户为非登陆用户

1

usermod -/sbin/nologin mysql

7、创建basedir、datadir目录、pid文件

1

2

3

4

5

mkdir /opt/mysql

mkdir /opt/mysql/data

mv mysql-5.7.25-linux-glibc2.12-x86_64/* /opt/mysql/

touch /opt/mysql/mysqld.pid

chown -R mysql:mysql /opt/mysql

8、创建日志

1

2

touch /var/log/mysqld.log

chown mysql:mysql /var/log/mysqld.log

9、创建socket文件

1

2

touch /tmp/mysql.sock

chown mysql:mysql /tmp/mysql.sock

10、创建配置文件vim /etc/my.cnf并加入如下内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[mysqld]

character-set-server=utf8

user=mysql

port=3306

basedir=/opt/mysql

datadir=/opt/mysql/data

socket=/tmp/mysql.sock

 

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/opt/mysql/mysqld.pid

 

[client]

port=3306

socket=/tmp/mysql.sock

11、安装初始化

1

2

cd /opt/mysql/bin/

./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

成功即为如下图所示,记录临时密码。

12、设置开机启动

复制启动脚本到资源目录:

1

cp ../support-files/mysql.server /etc/rc.d/init.d/mysqld

增加mysqld控制脚本权限:

1

chmod +/etc/rc.d/init.d/mysqld

将mysqld加入到系统服务:

1

chkconfig --add mysqld

检查mysqld服务是否生效:

1

chkconfig --list mysqld

命令输出类似如下:

现在即可使用service命令控制mysql启动、停止。

PS:删除启动命令:

1

chkconfig --del mysqld

13、启动mysqld服务

1

service mysqld start

14、环境变量配置

编辑/etc/profile,加入如下内容:

1

export PATH=$PATH:/opt/mysql/bin

执行命令使其生效:

1

source /etc/profile

15、登录mysql(使用随机生成的那个密码)

1

mysql -uroot -pitg1Srw5kD:?

修改root密码:

1

mysql> alter user "root"@"localhost" identified by "新密码";

刷新权限:

1

mysql> flush privileges;

退出mysql,使用新密码登录mysql。

16、添加远程登录用户

默认只允许 root 帐户在本地登录mysql,如果要在其它机器上连接MySQL,必须修改 root 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,可以添加一个新的帐户。

1

mysql> grant all privileges on *.* to "用户名"@"IP地址" identified by "密码" with grant option;

17、开启防火墙mysql3306端口的外部访问

1

2

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

firewall-cmd --reload

参数说明:

  • --zone:作用域,网络区域定义了网络连接的可信等级。
  • --add-port:添加端口与通信协议,格式:端口/通信协议,协议为tcp或udp。
  • --permanent:永久生效,没有此参数系统重启后端口访问失败。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值