CentOS 6.9 上安装Mysql 5.6.39

同系列文章链接

  1. CentOS 6.9 上安装JDK 8
  2. CentOS 6.9 上安装Tomcat 8
  3. CentOS 6.9 上安装Nginx 1.12.2
  4. CentOS 6.9 上安装Redis 4.0.8
  5. CentOS 6.9 上安装Mysql 5.6.39
  6. CentOS 6.9 上安装vsftpd-2.2.2
  7. CentOS 6.9 上安装RabbitMQ 3.7.7
  8. CentOS 6.9 上安装activemq-5.15.4
  9. CentOS 6.9 上安装zookeeper-3.4.12

一、准备工作

  1. mysql 5.6.39(官网下载)
  2. CentOS 6.9 环境(可以参考我的上一篇博客)

二、正式开始

1、检查是否安装过mysql并卸载

# 切换root 权限
su root

# 检查是否安装过mysql、mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb

# 删除所有mysql、mariadb
yum -y remove mysql*
yum -y remove mariadb*

# 安装依赖
yum -y install autoconf

2、创建用户和用户组并赋予mysql用户和用户组

# 移动到安装目录
mv mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz /usr/local/dev/

# 解压
tar -vzxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

# 重命名目录
mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql

# 查看是否有mysql用户及用户组
cat /etc/passwd
cat /etc/group

# 添加mysql用户和组
groupadd mysql
useradd -r -g mysql mysql

# 修改 /usr/local/dev/mysql 目录的用户和用户组
chown -R mysql:mysql /usr/local/dev/mysql

3、开始安装

# 执行初始化配置脚本,创建系统自带的数据库和表
/usr/local/dev/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/dev/mysql --datadir=/usr/local/dev/mysql/data

# 将启动文件复制到服务下面,方便启动、停止
cp /usr/local/dev/mysql/support-files/mysql.server /etc/init.d/mysql

# 编辑这个文件,设置mysql根目录和数据目录
vim /etc/init.d/mysql
basedir=/usr/local/dev/mysql
datadir=/usr/local/dev/mysql/data

# 使服务脚本生效
chkconfig mysql on

# 配置mysql路径到环境变量
vim /etc/profile

MYSQL_HOME=/usr/local/dev/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME

# 使环境变量生效
source /etc/profile

4、启动并配置

# 启动mysql
service mysql start

# 设置root 密码并登陆
mysql -u root -p

# 查看所有数据库
show databases;

# 使用mysql 数据库
use mysql;

# 注意赋予权限 中有 '123456' 是密码,根据自己需要设定

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

# 刷新使赋予权限生效
flush privileges;

# 查看配置是否成功
select host,user from user;

+-----------+------+
| host      | user |
+-----------+------+
| %         | root |
| 127.0.0.1 | root |
| ::1       | root |
| localhost |      |
| pro       |      |
| pro       | root |
+-----------+------+
# 有 % root 就可以远程登陆了

5、开放mysql 端口3306

# 修改防火墙
vim /etc/sysconfig/iptables

# 开放端口3306
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

# 重启防火墙
service iptables restart

你可能感兴趣的:(Linux)