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;

连接成功!!!!!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值