contos安装MySQL5.7

  • 删除Mysqlhtml

    yum remove mysql mysql-server mysql-libs mysql-server;mysql

    find / -name mysql 将找到的相关东西delete掉(rm -rf /var/lib/mysql);sql

    rpm -qa|grep mysql(查询出来的东东yum remove掉)数据库

    rm /etc/my.cnf安全

  • 查看是否还有mysql软件:服务器

    rpm -qa|grep mysqlui

  • 若是存在的话,继续删除便可。.net

  • 查看系统中是否以rpm包安装的mysql:日志

    rpm -qa | grep -i mysqlcode

  • 卸载mysql

[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服务

chkconfig --list | grep -i mysql

chkconfig --del mysql
  • 删除分散mysql文件夹

    whereis mysql

    或者

    find / -name mysql

  • 清空相关mysql的全部目录以及文件

    rm -rf /usr/lib/mysql

    rm -rf /usr/share/mysql

    rm -rf /usr/my.cnf

经过以上几步,mysql应该已经彻底卸载干净了.

  • yum安装mysql

    直接下载了安装用的Yum Repository

    1. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    开始安装MySQL服务器

    1. yum -y install mysql57-community-release-el7-10.noarch.rpm

    2. yum -y install mysql-community-server

    首先启动MySQL 4. systemctl start mysqld.service

    查看MySQL运行状态 5. systemctl status mysqld.service

    此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,经过以下命令能够在日志文件中找出密码 6. grep "password" /var/log/mysqld.log

    进入数据库 7. mysql -uroot -p

    必须修改密码以后才能操做数据库 8. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

    退出mysql命令模式 9. quit

    此时还有一个问题,就是由于安装了Yum Repository,之后每次yum操做都会自动更新,须要把这个卸载掉 10. yum -y remove mysql57-community-release-el7-10.noarch

  • 设置远程访问权限

    CREATE USER 'finley'@'localhost' IDENTIFIED BY 'password';
    
      GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost' WITH GRANT OPTION;
    
      CREATE USER 'finley'@'%' IDENTIFIED BY 'password';
    
       GRANT ALL PRIVILEGES ON *.* TO 'finley'@'%'  WITH GRANT OPTION;
    
      CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    
      GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
    
      CREATE USER 'dummy'@'localhost';
  • 两个账户有一个用户名finley。二者都是具备彻底权限的超级用户账户。'finley'@'localhost'只有从本地主机链接时才能使用该账户。该 'finley'@'%'账户使用 '%'通配符做为主机部分,所以可用于从任何主机进行链接。

  • 'finley'@'localhost'若是有匿名用户账户,则 该账户是必需的 localhost。若是没有该 'finley'@'localhost'账户,finley则从本地主机链接 finley并被视为匿名用户时,该匿名用户账户优先 。缘由是匿名用户账户具备Host比'finley'@'%'账户更具体的列值 ,所以在user表排序顺序更早。(user表格分类在 第6.2.4节“访问控制,第1阶段:链接验证”中讨论)

  • 该'admin'@'localhost'账户只能用于admin从本地主机链接。它被授予RELOAD 和PROCESS管理权限。这些权限使 admin用户可以执行 mysqladmin reload,mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。没有权限访问任何数据库。您可使用GRANT 语句添加这些权限。

  • 该'dummy'@'localhost'账户没有密码(这是不安全的,不建议)。此账户只能用于从本地主机进行链接。没有特权被授予。假定您将使用GRANT语句为帐户授予特定的权限 。

    MySQL文档地址 https://dev.mysql.com/doc/refman/5.7/en/adding-users.html

相关文章
相关标签/搜索