所有命令:
1. 删除系统中已有的mysql
yum -y remove mysql
2. 下载rpm包
cd /usr/local/src
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
3. 解压rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
4. 安装 yum install mysql-server
5. 启动mysql服务 service mysqld start
6 首次使用无密码登录mysql
mysql -u root
切换到mysql数据库
use mysql;
查看user表中的情况
select Host,user from user;
删除user值为空的数据行
delete from user where user='';
更改user为root的用户的密码
update user set password=password("******") where user='root';
更改user='root' Host='localhost' 的数据为user='root' Host='%'
update user set Host='%' where user='root' and Host='localhost';
给用户赋予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
使前面的修改生效
flush privileges;
服务端试登录
mysql -u root -p
打开防火墙端口
vim /etc/sysconfig/iptables
增加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启iptables服务 service iptables restart
尝试远程登录
---------------------- 详情
yum -y remove mysql
cd /usr/local/src
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum install mysql-server
service mysqld start
mysql -u root
use mysql;
select Host,user from user;
delete from user where user='';
update user set password=password("******") where user='root';
update user set Host='%' where user='root' and Host='localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;
flush privileges;
mysql -u root -p
/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart
远程客户端登录,本文使用的客户端为navicat