感谢:::阿波罗任先生
本文借鉴了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;
连接成功!!!!!