本文主要参考:http://babyduncan.iteye.com/blog/890535
http://blog.itblood.com/completely-uninstall-the-mysql-under-linux-graphic-tutorials.html
http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html
http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html
http://jingyan.baidu.com/article/0320e2c198ad5f1b87507bc8.html
http://www.cnblogs.com/kerrycode/p/3861719.html
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
卸载mysql:
命令:rpm -qa|grep -i mysql
可以看到如下图的所示:
说明之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
删除命令:rpm -e –nodeps 包名
# rpm -ev MySQL-client-5.5.25a-1.rhel5
# rpm -ev MySQL-server-5.5.25a-1.rhel5
查找结果如下:
[root@localhost ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
rpm -qa|grep -i mysql
无结果,说明已经卸载彻底、接下来直接安装mysql即可
安装mysql:
下载地址:
http://www.mysql.com/downloads/
安装前准备:两个rpm包
MySQL-client-advanced-5.6.23-1.el6.x86_64.rpm
MySQL-server-advanced-5.6.23-1.el6.x86_64.rpm
1. 安装服务端:
rpm -ivh MySQL-server-advanced-5.6.23-1.el6.x86_64.rpm
2. 安装客户端
rpm -ivh MySQL-client-advanced-5.6.23-1.el6.x86_64.rpm
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
登陆:
登陆命令:mysql -h localhost -p -u root
如果需要初始密码:在当前用户目录下(如:/root 目录下,.mysql_secret中有初始密码,注意该文件为隐藏文件)
如果不是登录远程的数据库的话,-h是可以省略,登陆命令为: mysql -p -u root
-u后面接用户名,-p是密码的意思,如果想在命令行中加入密码以便能一次登录,则-p和密码之间不可以加空格的,如: mysql -pmysql -u root
可以通过quit或者exit来退出mysql
修改密码的方法总结:
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
设置允许远程客户端访问:
处理报错 : 1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里
的 "host" 项,从"localhost"改称"%"
登陆到mysql中执行如下命令:
mysql>update mysql.user set host = '%' where user = 'root' and host='localhost' ;
mysql>select host, user from user;
可以用过: use 数据库名 ; 来切换数据库