Centos7 下mysql安装配置

来源:互联网 发布:mac可以玩守望先锋吗 编辑:程序博客网 时间:2024/06/02 01:16

安装配置

2016524

下午 4:22

centos7下使用yum安装mysql

CentOS7yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysqlrepo源。

1. 下载mysqlrepo

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

重置密码前,首先要登录

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重启服务:

$ service mysqld restart

接下来登录重置密码:

$ mysql -u rootmysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

5. 开放3306端口

$ sudo vim /etc/sysconfig/iptables

添加以下内容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙:

$ sudo service iptables restart

这样从其它客户机也可以连接上mysql服务了。
 

  

MySQL登陆提示 IP被限制
 

  

有两种方法:

                    1. 添加一个新的用户并且授权和添加IP

                    2.修改root的限制为任何用户

第一种做法:
表示添加一个test用户 test用户的Ip: 192.168.1.2 并且授予权限

这种做法可以提高mysql的安全性 但是对于开发和测试就不是很方便了..

第二种方法:

      直接修改roothost


  %表示任何用户都可以登陆其实这个也可以做成IP分段限制的   如果需要可以google
PS:

  最重要一点所有操作执行完了一定要flush privileges; (表示刷新权限如不刷新则依然不能使用.
 

  

centos下完全卸载mysql

1yum remove mysql mysql-server mysql-libs compat-mysql51

2rm -rf /var/lib/mysql

3rm /etc/my.cnf

查看是否还有mysql软件:
rpm -qa|grep mysql

如果存在的话,继续删除即可。

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

[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

0 0