在Linux上安装mysql出现了一些小问题,解决办法如下:
1.卸载存在残余,导致新安装mysql程序出现问题
2.安装完成之后,不能远程连接
3.设置新用户,赋予新用户权限
一. 卸载存在残余,导致新安装mysql程序出现问题
1. 通过命令rpm -qa|grep -i mysql 查看当前系统中安装的mysql
2. 停止服务,删除已经安装的mysql程序 rpm -e –nodeps 包名
3. 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库:find / -name mysql
4. 手动删除该文件: rm -rf /etc/my.cnf
5. 再次执行第一步
解决方法参考:http://blog.youkuaiyun.com/tjcyjd/article/details/52189182
以上部分完成之后可以进行安装
二. 安装的相关问题
a.安装MySQL服务
执行安装命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
启动服务
[root@localhost mysql5.6-rpm]# service mysql start
Starting MySQL..
查看服务器启动是否成功
[root@localhost mysql5.6-rpm]# ps aux | grep mysql
b.安装MySQL客户端
执行安装命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
查看MySQL默认的密码
[root@localhost mysql5.6-rpm]# cat /root/.mysql_secret
# The random password set for the root user at Wed Jun 29 15:32:34 2016 (local time): M1Dwp1ooWyhxQr4s
连接MySQL服务,使用mysql命令
[root@localhost mysql5.6-rpm]# mysql -p mysql
在MySQL会话中设置mysql密码
mysql> set password=password("123456");
Query OK, 0 rows affected (0.00 sec)
退出命令quit
注: 上面步骤中的默认密码是临时存在的,需要在安装完成之后进行重新设置
三. 远程连接的问题
如果系统中的mysql设置了禁止远程连接root用户,需要重新创建一个新的用户来解决这个问题
创建普通用户并授权
创建用户:
CREATE USER '新用户名'@'%' IDENTIFIED BY '新密码';
授予权限: 对scott数据库下的所有表都有权限,新用户在任意ip都可以登录
GRANT ALL PRIVILEGES ON scott.* TO '新用户名'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
注:
1.完成之后即可正常在其他ip或者系统上远程连接该数据库,如果上面的工作完成之后仍然不能连接可以尝试关闭防火墙
2.Linux安装的MySQL默认不支持远程访问
3.设置3306端口需要修改配置文件 # vim /etc/sysconfig/iptables
1.卸载存在残余,导致新安装mysql程序出现问题
2.安装完成之后,不能远程连接
3.设置新用户,赋予新用户权限
一. 卸载存在残余,导致新安装mysql程序出现问题
1. 通过命令rpm -qa|grep -i mysql 查看当前系统中安装的mysql
2. 停止服务,删除已经安装的mysql程序 rpm -e –nodeps 包名
3. 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库:find / -name mysql
4. 手动删除该文件: rm -rf /etc/my.cnf
5. 再次执行第一步
解决方法参考:http://blog.youkuaiyun.com/tjcyjd/article/details/52189182
以上部分完成之后可以进行安装
二. 安装的相关问题
a.安装MySQL服务
执行安装命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
启动服务
[root@localhost mysql5.6-rpm]# service mysql start
Starting MySQL..
查看服务器启动是否成功
[root@localhost mysql5.6-rpm]# ps aux | grep mysql
b.安装MySQL客户端
执行安装命令
[root@localhost mysql5.6-rpm]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
查看MySQL默认的密码
[root@localhost mysql5.6-rpm]# cat /root/.mysql_secret
# The random password set for the root user at Wed Jun 29 15:32:34 2016 (local time): M1Dwp1ooWyhxQr4s
连接MySQL服务,使用mysql命令
[root@localhost mysql5.6-rpm]# mysql -p mysql
在MySQL会话中设置mysql密码
mysql> set password=password("123456");
Query OK, 0 rows affected (0.00 sec)
退出命令quit
注: 上面步骤中的默认密码是临时存在的,需要在安装完成之后进行重新设置
三. 远程连接的问题
如果系统中的mysql设置了禁止远程连接root用户,需要重新创建一个新的用户来解决这个问题
创建普通用户并授权
创建用户:
CREATE USER '新用户名'@'%' IDENTIFIED BY '新密码';
授予权限: 对scott数据库下的所有表都有权限,新用户在任意ip都可以登录
GRANT ALL PRIVILEGES ON scott.* TO '新用户名'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
刷新权限
FLUSH PRIVILEGES;
注:
1.完成之后即可正常在其他ip或者系统上远程连接该数据库,如果上面的工作完成之后仍然不能连接可以尝试关闭防火墙
2.Linux安装的MySQL默认不支持远程访问
3.设置3306端口需要修改配置文件 # vim /etc/sysconfig/iptables