一:卸载掉原有mysql
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
[root@xiaoluo ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
[root@xiaoluo ~]# rpm -e mysql // 普通删除模式[root@xiaoluo ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
二:下载rpm包
wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm
wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.12-2.el6.i686.rpm
wget http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.12-2.el6.i686.rpm
三:安装
rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm
提示没装 libaio
yum -y install libaio
继续
rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.12-2.el6.i686.rpm
rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.12-2.el6.i686.rpm
rpm -ivh http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.12-2.el6.i686.rpm
安装完成
service mysql start
提示mysql成功启动,安装成功
(service mysqld restart 是重启;service mysqld stop 是关闭)
mysql -u root -p
提示输入密码,直接回车
登陆不上
前提:mysql用户root密码为空.
输入mysql -u root mysql
mysql> 状态下输入 update user set password=password('新密码') where user='root';回显Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> 状态下输入 FLUSH PRIVILEGES;回显Query OK, 0 rows affected (0.00 sec)
mysql> 状态下输入 quit退出sql注意每个命令后都要加上一个分号 ";"
mysql 才开始执行该行命令
而第二个指令会让已载入记忆体的 mysql 系统资料库更新
重起mysql .
四:我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysql 命令来查看mysql服务是不是开机自动启动,如:
[root@localhost ~]# chkconfig --list | grep mysqlmysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了
[root@xiaoluo ~]# chkconfig mysql on[root@xiaoluo ~]# chkconfig --list | grep mysql
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
五:登录数据库
mysql -u root -p
输入刚才设置的密码
登录成功
quit;
退出mysql
Linux系统默认监听的3306端口号就是我们的mysql数据库!!!! 到此已完毕。=========================================================
也就是用mysql> SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!
mysql 的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.
解决方法如下:
# mysql -u root -p
1、修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看
"select host,user from user ;"
\mysql -u root -pvmwaremysql>use mysql;
\mysql>update user set host = '%' where user ='root';
\mysql>select host, user from user;
\mysql>flush privileges;
注意:最后一句很重要,目的是使修改生效.如果没有写,则还是不能进行远程连接.
2、授权用户,你想root使用密码从任何主机连接到mysql服务器
在安装mysql的机器上运行:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ROOT的密码' WITH GRANT
OPTION;
3、mysql>FLUSH PRIVILEGES; //修改生效
4、mysql>EXIT; //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
3.其他方式如果你想允许用户root从ip为192.168.12.16的主机连接到mysql服务器
\GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.16' IDENTIFIED BY '123456' WITH GRANT OPTION;
来源:oschina
链接:https://my.oschina.net/u/593517/blog/297902