本文共 3580 字,大约阅读时间需要 11 分钟。
wget
网易镜像地址:
tar -xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysqlmkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld basedir=/usr/local/mysql datadir=/usr/local/mysql/data chmod +x /etc/init.d/mysqldcd /usr/local/mysql/scripts/
./mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data--初始化MySQL问题
1.FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db: Data::Dumper需要安装autoconf库
参考地址: 2.FATAL ERROR: Could not find ./bin/my_print_defaults认真查看报错信息,可注意到那个路径是相对路径,是以mysql的安装目录为起始。
而初始化则是进去初始化脚本目录里运行脚本,而在这个目录下不会有./bin/my_print_defaults的。
所以回到安装目录以相对路径去执行初始化脚本。
脚本执行路径开始目录 ./scripts/mysql_install_db --user=mysql 。。。。
参考地址:
3.error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
yum install -y libaio 安装libaio
参考地址:
cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnfvim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin source /etc/profile env/etc/init.d/mysqld start
netstat -tunlp |grep 3306我们可以很明显的看出mysql5.6已经安装成功。
--启动MySQL问题
Starting MySQL.. ERROR! The server quit without updating PID file (/usr/loca/mysql/data/mysql.pid ended
重新配置vi /etc/my.cnf 加入 配置的datadir的参数以及其他参数值
参考地址:/usr/local/mysql/bin/mysqladmin -u root password ‘123456’
mysql -h127.0.0.1 -uroot -p123456--赋值root账号问题
Using a password on the command line interface can be insecure my.cnf中增加skip-grant-tables 去掉验证权限之后mysql -uroot -p #直接按回车,这时不需要输入root密码。
然后执行以下语句进行更新root的密码
2 3 |
|
参考地址:
--远程连接MySQL不成功,以及root账号不允许远程访问问题
1.防火墙
3306 tcp端口,centos7以后防火墙都采用Firewall了,所以需要firewall命令增加端口号准入 [centos@gps-3 etc]$ sudo firewall-cmd --permanent --add-port=3306/tcp [centos@gps-3 etc]$ sudo firewall-cmd --reloadfirewall的命令参考:
2.Host '10.26.2.136' is not allowed to connect to this MySQL server
root账号不允许远程服务器访问的问题
update user set host='%' where user='root';
执行sql会提示下面错误。不理会,直接flush privileges;远程服务器重新远程连接OK。
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会
参考地址:
3.[centos@gps-3 ~]$ mysql -h10.144.130.183 -ucanal -pcanal
Warning: Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'canal'@'gps-3.novalocal' (using password: YES)当安装MySQL的服务器使用-u -p连接自己时提示验证失败(-u可以直接连接)。但是其他服务可以-u -p远程连接。
select * from mysql.user ;
这是mysql.user表中配置的数据项验证的原因。
root账号删除Host为localhost但password项无值的数据项,便解决了上述问题。
mysql> DELETE FROM `mysql`.`user` WHERE `Host`='127.0.0.1' and`User`='root';Query OK, 1 row affected (0.00 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='::1' and`User`='root';Query OK, 1 row affected (0.01 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='gps-3.novalocal' and`User`='root';Query OK, 1 row affected (0.01 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='gps-3.novalocal' and`User`='';Query OK, 1 row affected (0.01 sec)mysql> DELETE FROM `mysql`.`user` WHERE `Host`='localhost' and`User`='';Query OK, 1 row affected (0.03 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)mysql> commit;
转载地址:http://oradi.baihongyu.com/