本文主要参考: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:
1、查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
可以看到如下图的所示:
说明之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
2. 停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps 包名
# rpm -ev MySQL-client-5.5.25a-1.rhel5
# rpm -ev MySQL-server-5.5.25a-1.rhel5
-e:删除包,erase
3. 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
查找结果如下:
[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
4、再次查找机器是否安装mysql
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;
linux下如何启动/停止/重启mysql:https://zhidao.baidu.com/question/1604644805669163107.html
可以用过: use 数据库名 ; 来切换数据库
linux下安装MySQL出错!
[root@hadoop0 local]# rpm -i MySQL-server-5.5.31-2.el6.i686.rpm
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
原因:已存在mysql-libs-5.1.66-2.el6_3.i686的库(这是linux自带的)所以需要先删除以前的库才能安装!
执行命令:
rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps 强制卸载!
解决 Field 'ssl_cipher' doesn't have a default value的错误
http://download.csdn.net/detail/fly0744/5769217
错误总结:
1.错误:Error: Package: glibc-2.17-105.el7.i686 (centos)
Requires: glibc-common = 2.17-105.el7
Installed: glibc-common-2.17-106.el7_2.4.x86_64 (@install/$releasever)
glibc-common = 2.17-106.el7_2.4
Available: glibc-common-2.17-105.el7.x86_64 (centos)
glibc-common = 2.17-105.el7
解决:
This method is working, I use this to resolve my issue to install glibc.i686 for launch4j-maven-plugin support.
this is what I did,
> yum -y downgrade glibc glibc-common
> yum -y install glibc.i686 ncurses-libs.i686
2. mysql安装参考文章:http://www.linuser.com/thread-530-1-1.html
3.错误:Please read "Security" section of the manual to find out how to run mysqld as root!错误解决
解决:
1).永远不要使用root帐号启动MySQL Server。这样做很危险,因为拥有FILE'权限的用户会使得MySQL Server使用root帐户创建文件
(比如,~root/.bashrc),为了防止类似的事情发生,mysqld默认拒绝用户使用root帐户启动,但root用户可以通过在命令后面加上
"--user=root"选项来强行启动mysqld。
2).与使用root用户启动mysqld相比,更好的方法是使用一个普通的、没有高级权限的用户帐户允许mysqld,例如创建一个名为mysql的用户帐户来专门管理MySQL。使用其帐启
动MySQL的方法是在mysqld命令后面加上一个用户选项,这个用户属于mysqld用户组并且位于my.cnf配置文件中。例如在创建mysql帐户后,可以将下面的内容添加到my.cnf文
件中:
[mysqld]
user=mysql
这个选项可以使你使用指定的用户帐户启动MySQL,无论是mysqld_safe还是mysql.server命令,都可以使用。
不要使用Unix的root用户启动并不意味着你要修改MySQL中的user表中的root用户名,因为Unix的root帐户和MySQL的root帐户没有什么关系。
参考:http://blog.csdn.net/jubincn/article/details/6725582
4.MySql启动出现The server quit without updating PID file错误解决过程, 加日志等。参考:
https://iwww.me/240.html