Linux安装MySQL5.6经历

感谢:::阿波罗任先生

本文借鉴了https://www.cnblogs.com/apolloren/p/9955103.html

1.从官网下载linux版本https://www.mysql.com/downloads/


2.上传到linux服务器,也可以直接在linux服务器上下载 

 wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

小技巧,url怎么获取,查看页面下载url

实际下载结果如下:

 

 


3.解压压缩包并且重命名

 tar -zxvf  mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

 mv   mysql-5.6.47-linux-glibc2.12-x86_64   mysql

4.创建mysql用户组,如果存在则不创建    

groupadd mysql

5.创建mysql系统用户,放到mysql用户组    

useradd -r -g mysql mysql

6.进入进入mysql目录  ,进行授权

 chown -R mysql:mysql ./

7.执行mysql 初始化安装命令

./scripts/mysql_install_db --user=mysql

出错提示:

 FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:

解决办法:是安装autoconf库   执行命令:yum -y install autoconf 

继续安装,还是报错:

Installing MySQL system tables.../app/install/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方法: yum install -y libaio  //安装后在初始化就OK了

继续执行./scripts/mysql_install_db --user=mysql;;;;;;执行成功

8.修改权限组和数据权限

chown -R root:root ./

chown -R mysql:mysql data

 

9.查看 /etc/my.cnf 是否存在,如果不存在 拷贝my.cnf 到/etc/my.cnf

 

 

 

10.编辑/etc/my.cnf,设置如下配置

 

 vim /etc/my.cnf

添加一下内容

basedir=/app/install/mysql
datadir=/app/install/mysql/data
port=3306

 


 

11.添加启动服务并启动mysql   

cp support-files/mysql.server /etc/init.d/mysql

 service mysql start   ######后续不用在mysql路径进行启动,可以直接启动

启动报错:

./support-files/mysql.server: line 264: cd: /usr/local/mysql: No such file or directory
Starting MySQLCouldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)[FAILED]

解决办法:直接在mysql目录下my.cnf  添加上述内容,并且覆盖到/etc/目录下

启动产生错误日志:

查看显示: Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

 

 

************************************一直没有办法解决,重新安装,安装正确的路径信息********************

查找本机所有关于mysql文件  ,然后删除,最后重新开始

 



1.解压mysql压缩包

tar -zxvf  mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

2.copy并重命名

 mv   mysql-5.6.47-linux-glibc2.12-x86_64    /usr/local/mysql

3.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

 chown -R mysql:mysql /usr/local/mysql

 chmod -R 777 /usr/local/mysql

4.初始化数据库

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5.修改权限

chown -R root:root .

chown -R mysql:mysql data

6.添加启动服务

cp support-files/mysql.server /etc/init.d/mysql

7.启动服务

service mysql start

设置默认密码

./bin/mysqladmin -u root password '123456'

错误:::Navicat for mysql 连接提示  Host 【XXXXXX】is not allowed to connect to this MySQL server

解决办法:更新mysql中的user用户的 HOST信息

mysql -u root -p 123456

错误:::-bash: mysql: command not found

解决办法:

ln -s /usr/local/mysql/bin/mysql /usr/bin

alias mysql=/usr/local/mysql/bin/mysql

进入linux环境的mysql

 mysql -u root -p  123456

查询当前root用户的host信息,对了要先切换数据库

> use mysql;

 >select HOST  from user where user='root';

 发现host列表没有当前用户IP,建议将localhst 修改为%

关键,一定要刷新权限:::> FLUSH PRIVILEGES;

连接成功!!!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章