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

1、下载二进制版本安装包。搜狐开源镜像站:http://mirrors.sohu.com/mysql/MySQL-5.7/   , 找 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

2、我装在/var/local目录下

  2.1 下载的包解压到 /var/local

[root@localhost 下载]# tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

  2.2 进入 /var/local , 重命名文件夹

[root@localhost 下载]# cd /usr/local/
[root@localhost local]# mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql5.7.18

  2.3 创建组和用户,并设置用户为系统用户

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql -s /bin/false mysql

   2.4 初始化数据库

[root@localhost mysql5.7.18]# bin/mysqld --initialize --user=mysql --basedir=/var/local/mysql5.7.18 --datadir=/var/local/mysql5.7.18/data

 

  2.5 配置 /etc/my.cnf , 没有的话创建一个

[root@localhost mysql5.7.18]# vi /etc/my.cnf
[mysqld]
basedir = /var/local/mysql5.7.18
datadir = /var/local/mysql5.7.18/data
log-error = /var/log/mysql-error.log

  2.6 启动服务

[root@localhost mysql5.7.18]# bin/mysqld_safe --user=mysql &

 注: 停止服务

[root@localhost mysql5.7.18]# bin/mysqladmin -uroot -p shutdown

3. 连接mysql

  3.1 新开一个终端,cd到你的mysql目录, 我的是/usr/local/mysql5.7.18 。输入刚才记下来的密码,我的是 5CJ6)koo4u(s

[root@localhost mysql5.7.18]# bin/mysql -u root -p

  不知道为什么,这里必须进入 mysql5.7.18目录,使用 bin/mysqls 命令,不能进入bin目录 使用 mysqld 命令

  3.2 更新 root 密码。进去后不论写什么命令,系统都要求更新密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

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

grant all privileges on *.* to root@'%' identified by '123456';

  3.4 开启3306端口,新开一个终端

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

OK , 可以在其它机械上测试连接。

原文地址:https://www.cnblogs.com/leohe/p/6839705.html