CentOS 5.11rpm方式安装mysql

1.Linux下查看mysql:

ps -ef|grep mysql

2.卸载原来的mysql

yum方式安装的mysql
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf

rpm方式安装的mysql

a)查看rpm方式安装的mysql
[root@localhost opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

b)卸载mysql
[root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686
c)删除mysql服务
[root@localhost local]# chkconfig --list | grep -i mysql
[root@localhost local]# chkconfig --del mysql
d)删除分散mysql文件夹
[root@localhost local]# whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相关mysql的所有目录以及文件
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf

3.重装mysql

tar -xvf MySQL-5.6.28-1.rhel5.i386.rpm-bundle.tar

rpm -ivh MySQL-server-5.6.28-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-5.6.28-1.rhel5.i386.rpm
rpm -ivh MySQL-client-5.6.28-1.rhel5.i386.rpm

如果提示:
error: Failed dependencies:
libaio.so.1 is needed by MySQL-server-5.6.28-1.rhel5.i386

解决:
yum install libaio

MySQL的几个重要目录
(1)数据库目录
/var/lib/mysql/
(2)配置文件
/usr/share/mysql(mysql.server命令及配置文件)
(3)相关命令
/usr/bin(mysqladmin mysqldump等命令)
(4)启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)

是不是有什么没有关闭的mysql进程?
ps -ef|grep mysqld

启动mysql
可使用如下命令启动MySQL:
service mysql start
service mysql stop

或者使用如下命令:
/etc/init.d/mysql start
chown -R mysql:mysql /var/lib/mysql

Mysql:is not allowed to connect to this MySQL server
如果你想连接你的mysql的时候发生这个错误:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方法:
1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;

mysql --protocol=tcp -P 3306 -h 218.76.35.10 -u root -p root123
mysql --protocol=tcp -P 3306 -h 192.168.179.128 -u root -p root123
netstat -nat
netstat -nalp | grep "3306"
netstat -nalp | grep "8080"
netstat -an | grep 3306
netstat -anpl | grep mysql

注意:需要拷贝配置文件 3306端口才会被启用
cp /usr/share/mysql/my-default.cnf /etc/my.cnf

出现: You must SET PASSWORD before executing this statement
解决:
SET PASSWORD = PASSWORD('root123')

有可能是3306端口没有开启

开启3306端口
vi /etc/sysconfig/iptables
在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

原文地址:https://www.cnblogs.com/szxiaofei14/p/5619358.html