1、把 mysql压缩包上传到服务器


2、解压mysql(tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz)


Linux安装mysql_数据库

3、解压后的文件夹复制到/usr/local/mysql(cp -r mysql-5.6.31-linux-glibc2.5-x86_64 ../mysql)

Linux安装mysql_初始化_02


4、创建用户组和用户


    进入mysql文件夹(cd /usr/local/mysql)


    添加用户组,命名为mysql(groupadd mysql)


    创建用户mysql,并指定所属群组为mysql(useradd -r  -g mysql mysql)


Linux安装mysql_mysql数据库_03

5、赋权,让用户组和用户具有操作权限


    变更mysql用户组有操作当前文件夹的权限(chgrp  -R mysql .)


    变更mysql用户具有操作本级目录的权限(chown -R mysql .)


Linux安装mysql_mysql数据库_04

注:上面两个命令也可以换成一条命令(chown -R mysql:mysql ./)


6、初始化


    判断/etc/my.cnf是否存在,如果存在删除(ls /etc/my.cnf)


    如果存在执行下面命令,如果不存在,跳过此步骤(rm /etc/my.cnf)


    初始化数据库(./scripts/mysql_install_db --user=mysql)


Linux安装mysql_mysql数据库_05

Linux安装mysql_mysql_06


注:初始化数据库报错,需安装autoconf库( yum -y install autoconf)


        安装完成之后继续执行初始化数据的命令:./scripts/mysql_install_db --user=mysql 


7、修改配置文件


    复制my.cnf文件(cp support-files/my-default.cnf /etc/my.cnf)


    复制启动文件(cp support-files/mysql.server /etc/rc.d/init.d/mysql)


Linux安装mysql_初始化_07


8、启动、重启、关闭mysql服务


    启动mysql服务(service mysql start)


    关闭服务(service mysql stop)


    重启服务(service mysql restart)


Linux安装mysql_数据库_08

9、操作mysql数据库


    如果以上的配置都正确执行,可以直接输入mysql进入到mysql编辑模式(mysql –u root –p)


    如果提示没有mysql命令,需要添加软连接(ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql)


Linux安装mysql_初始化_09

10、验证mysql数据库是否配置成功


    显示所有数据库名称(show databases;)


Linux安装mysql_mysql数据库_10

11、忘记root密码后的修改方式


    进入/etc/my.cnf 在[mysql]下添加skip-grant-tables 启动安全模式(vi /etc/my.cnf)


    重启服务(service mysql restart)


    登录mysql,输入密码时直接回车(mysql -u root -p)


    进入到mysql后,先使用mysql数据库(use mysql)


    显示mysql数据库下的所有表名(show tables;)


Linux安装mysql_mysql_11

 显示表的结构(desc user;)

Linux安装mysql_mysql_12


修改密码(update user set password=password("cppdy") where user='root';)


    刷新权限(flush privileges;)


    退出MySql编辑模式(exit)


    使用修改后的密码重新登录(mysql -u root -p)


Linux安装mysql_数据库_13

12、设置用户具有访问的权限


    执行权限赋予命令(GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cppdy' WITH GRANT OPTION;)


    刷新权限(flush privileges;)


Linux安装mysql_数据库_14

13、放行 3306 端口(vim /etc/sysconfig/iptables)


    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT


Linux安装mysql_重启_15

14、重启服务(service iptables restart)

Linux安装mysql_mysql数据库_16

15、测试外网连接数据库

Linux安装mysql_mysql_17