yum安装mysql5.6
# 检查系统是否安装其他版本的MYSQL数据,有则卸载
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
# 安装及配置
wget http:
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
# 安装MYSQL数据库
yum install mysql-community-server -y
# 设置为开机启动
chkconfig --list | grep mysqld
chkconfig mysqld on
# 启动
service mysqld start
# 设置密码
/usr/bin/mysqladmin -u root password '123456'
# 如果上一步执行失败
mysql -uroot -proot尝试
使用本地Navicat 连接服务器上的Mysql总是报“1130-Host ... is not allowed to connect to this MySQL server”错误。
分析:帐号不允许从远程登陆,只能在localhost。
于是到服务器上查看:
mysql> select Host,User,Password from user order by user;
+-----------------------+---------+-------------------------------------------+
| Host | User | Password |
+-----------------------+---------+-------------------------------------------+
| localhost | | |
| localhost | zachaway | ***************** |
| localhost | root | ***************** |
| 127.0.0.1 | root | ***************** |
+-----------------------+---------+-------------------------------------------+
解决:
# 客户端连接登陆命令后执行
# 如果想让root使用123456从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 如果允许用户root从ip为10.0.0.0的主机连接到mysql服务器,并使用123456作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.0' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 如果允许用户root从ip为10.0.0.0的主机连接到mysql服务器的ecas数据库,并使用123456作为密码
GRANT ALL PRIVILEGES ONecas.* TO 'root'@'10.0.0.0' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 查看用户,密码,访问是否受限
select Host,User,Password from user order by user;