CentOs 7 安装mysql5.7(二进制版本)

时间:2022-02-21 20:59:35

1、下载二进制版本安装包。这里以 5.7.11 版本为例。
2、我装在/var/local目录下面,把下载的mysql包放在这个文件夹下面,执行以下命令,期间建立一个mysql的软连接。

# tar -zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz
# ln -s mysql-5.7.12-linux-glibc2.5-x86_64 mysql
# cd mysql

3、在mysql创建一个data目录,用于存放数据文件。执行以下命令

# groupadd mysql
# useradd -r -g mysql -s /bin/false mysql
# mkdir data
# chown -R root:root .
# bin/mysqld --initialize --user=mysql --basedir=/var/local/mysql --datadir=/var/local/mysql/data
# bin/mysql_ssl_rsa_setup --datadir=/var/local/mysql/data

(记住秘钥)

4、完成上述工作,配置my.cnf。修改 /etc/my.cnf。(也可从 /var/local/mysql/support-files 子目录下找到一个叫 my-default.cnf 的配置样例文件,复制到/etc)执行命令。

复制命令:
# cp /var/local/mysql/support-files/my-default.cnf /etc/my.cnf
修改命令:
# vi /etc/my.cnf

修改其中的内容如下:

basedir = /var/local/mysql
datadir = /var/local/mysql/data
log-error = /var/log/mysql-error.log

5、配置文件修改保存好后,就可以启动服务了,确保当前目录为 /var/local/mysql,然后运行以下命令:

# bin/mysqld_safe --user=mysql &

6、在mysql系统外,使用mysqladmin 。(进入到/var/local/mysql/bin)

# mysqladmin -u root -p password "newPwd"
Enter password: 【输入原来的密码】

7、在 Linux 下为了安全,默认是不允许 MySQL 服务器本机以外的机器访问 MySQL 数据库服务的,因此需要重新授权 root 账号。方便其他机器远程访问 MySQL 服务器,MySQL 命令如下:

mysql> grant all privileges on *.* to root@'%' identified by '1234';
mysql> flush privileges;

这样就可以允许从其他机器用 root 账号远程登录 MySQL 服务器了,可以用下面的 MySQL 命令来验证一下:

mysql> use mysql;
mysql> select host,user from user;
+———–+———–+
| host | user |
+———–+———–+
| % | root |
| localhost | mysql.sys |
| localhost | root |
+———–+———–+
3 rows in set (0.00 sec)

进行到这里,只能到指定文件夹来开启or关闭mysql服务,所以设置开机启动。

8、centos 配置mysql 开机启动命令

  • 运行mysql.server脚本,mysql.server脚本通过调用mysqld_safe启动服务器,该脚本可以通过参数start和stop指定启动还是关闭。mysql.server脚本在MySQL安装目录下的share/mysql目录中,如果是采用源码安装的MySQL,则可以在support-files目录里找到。如果想使用mysql.server,则必须把它复制到合适的运行级别目录中。
# cp mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
  • 如上配置之后,就可以利用以下命令启动和关闭MySQL实例。
# service mysqld start/stop
# /etc/init.d/mysqld start/stop
  • 使用chkconfig命令配置开机自动启动。
# chkconfig --add mysqld
# chkconfig mysqld on
  • 运行以下命令检查是否正确启用。
[root@bogon ~]# chkconfig --list mysqld
mysqld 0:1:2:3:4:5:6:
  • 运行以下命令关闭MySQL。
# mysqladmin -p -u root shutdown

9、开启3306端口,centos7使用firewall命令更快捷。

[root@localhost /]$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost /]$ firewall-cmd --reload