安装环境/工具

1.Linux(conOS 7版)

2.mysql-5.6.41-linux-glibc2.12-x86_64.tar

安装步骤

1.下载mysql解压版(mysql-5.6.31-linux-glibc2.5-x86_64.tar),下载地址​​http://dev.mysql.com/downloads/mysql/​​;

LInux 安装Mysql5.6.1 完整版_linux.

2.解压mysql安装文件

  命令:tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

3.复制解压后的mysql目录到系统的本地软件目录:

  命令:cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql

4.添加系统mysql组和mysql用户:

  命令:groupadd mysql

  命令:useradd -r -g mysql mysql

5.安装数据库

  1.进入安装mysql软件目录:

  命令: cd /usr/local/mysql

  2.修改当前目录拥有者为mysql用户:

  命令: chown -R mysql:mysql ./

       3.安装数据库:

  命令: ./scripts/mysql_install_db --user=mysql

  4.修改当前目录拥有者为root用户:

  命令: chown -R root:root ./

  5.修改当前data目录拥有者为mysql用户:

  命令: chown -R mysql:mysql data

  到此数据库安装完毕

6.添加开机启动mysql服务和启动mysql服务

  添加开机启动

  命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  启动mysql服务

  命令:service mysql start

7.修改mysql的root用户密码,root初始密码为空的

  命令:./bin/mysqladmin -u root password '密码'

  或者进入mysql中使用命令:update user set password=password("test") where user='root';

8.配置远程登录

        1. 获取随机密码命令: cat /root/.mysql_secret  # 获取MySQL安装时生成的随机密码

LInux 安装Mysql5.6.1 完整版_重新运行_02

        2. 在服务器开启的情况下,进入mysql数据库

 命令: mysql -u root -p

LInux 安装Mysql5.6.1 完整版_数据库_03

第一次进入数据库,请使用root 用户,密码为随机密码

  3.第一次进入需修改密码

  命令:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');  # 在MySQL命令行中设置root账户的密码为password

  4.使用mysql库

  命令:use mysql;

LInux 安装Mysql5.6.1 完整版_数据库_04

       5.查看用户表 

  命令:SELECT `Host`,`User` FROM user;

LInux 安装Mysql5.6.1 完整版_mysql_05

  6.更新用户表

  命令:  UPDATE user SET `Host` = '%' WHERE User = 'root' LIMIT 1;

LInux 安装Mysql5.6.1 完整版_Mysql_06

  7.强制刷新权限

  命令:flush privileges;

  完成以上步骤即可远程连接MySQL数据库了

----------------------------------------------------------------------------------------------------------------------------------------

以下是在安装过程中遇到的问题

错误:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  解决,执行命令:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

错误:bash: mysql: command not found

  解决,执行命令:ln -s /usr/local/mysql/bin/mysql /usr/bin

-------------------------------------------------------------------------------------------------------------------------------------------------------

错误:Failed to start mysql.service: Unit not found.

1、查询/etc/init.d/下是否存在mysql

执行命令: ll /etc/init.d/ | grep mysql

        注意: 发现该目录下并没有mysql的文件,若存在,请备份一下

2、查询mysql.server

mysql.server一般在你安装的mysql目录下,自己是编译安装,所以知道目录在哪里,不知道的这样看一下

执行命令:find / -name mysql.server

3、执行复制操作,/usr/local/mysql/是我自己的mysql安装目录,大家根据查询出来的结果复制

执行命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

然后 service mysql start 启动成功!

(注意:在上面问题解决之前,请确保自己的mysql路径是这样的 

例如:/usr/local/mysql/     正确:

        /usr/local/mysql/mysql5.6.1.....tar.gz   错误

该错误经常发生在解压时,造成的已压缩文件命名的文件名

解决办法: 

        文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。

        假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了

        如果dir2目录不存在,则可以直接使用

        cp -r dir1 dir2

        即可。

        如果dir2目录已存在,则需要使用

        cp -r dir1/. dir2

     我执行的命令是:cp -r /usr/local/mysql/mysql5.6.1...tar.gz/. /usr/loca/mysql

        之后,删除原有的mysql5.6.1...tar.gz 这个文件目录(删除原因,看着不爽)

)

错误:chown: invalid user: ‘mysql:root’

        解决:上面安装步骤4

错误:Starting MySQL...The server quit without updating PID file [FAILED]b/mysql/qiluodz.pid).

已存在的mysql id  找到id  将其杀死  重新运行即可

ps -ef|grep mysqld

kill -9  id  

service mysql start

错误: mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log'

           解决:执行命令:mkdir /var/log/mariadb

                   执行命令:mkdir /var/log/mariadb/mariadb.log

                   执行命令:chown -R mysql:mysql /var/log/mariadb/

                   执行命令:./support-files/mysql.server start (或者 service mysql start)

               LInux 安装Mysql5.6.1 完整版_数据库_07

错误:ERROR 1133 (42000): Can't find any matching row in the user table

       将​​set password for 'root'@'localhost'=password('MyNewPass4!');​​ 代码中的​​localhost​​修改​​%​​,与数据库​​Host​​字段值一致

      执行命令: flush privileges

错误:mysql的root密码忘记,重新修改root密码

       先关闭mysql服务 :执行命令: service mysql stop

       MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;

                在Linux下叫my.cnf,该文件位于/etc/my.cnf

                在linux中找到my.cnf位置,进入修改如下

            LInux 安装Mysql5.6.1 完整版_mysql_08

            然后保存退出,重新运行mysql服务

            执行命令: service mysql start     

            然后从上面的8-2开始:走到7 即可修改密码成功

            7执行完以后别忘了将 my.cnf 中的 skip-qeant-tables 去掉报存

            然后重新运行,最后就可以啦

-------------------------------------------------------------------------------------------------------------------------------------------------------------------