Mysql的安装与卸载

原创
2019/02/26 09:38
阅读数 20

MySQL

  1. MySQL 有yum 对应的仓库,先添加仓库

    对应的mysql版本
    http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm

    • 安装仓库
      wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm 
      yum localinstall mysql57-community-release-el6-8.noarch.rpm
      
    • 查看对应的版本
      yum repolist enabled | grep "mysql.*"
      –> 
      mysql-connectors-community MySQL Connectors Community 21 
      mysql-tools-community MySQL Tools Community 38 
      mysql57-community MySQL 5.7 Community Server 114
      
    库中实际包含 5.6 和 5.7 版本
    可以自由选择
    yum-config-manager –enable mysql56-community 
    yum-config-manager –disable mysql57-community
    
    我们建议 vim /etc/yum.repos.d/mysql-community.repo
    更改对应项目的 enable 属性
  2. 检查机器是否有自带 mysql 低版本库或文件
    rpm -qa|grep -i mysql
    
  3. 移除旧文件或版本
    rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64
    
  4. 开始安装
    yum install mysql-community-server
    
  5. 安装完成后,系统会自动注册成service
    • 我们就可以
    # service mysqld start|stop|restart|status
    
    • 使用上述命令来启动|关闭|重启|查看MySQL了
  • 让MySQL随机启动
    # chkconfig mysqld on
    
  • 下面修改MySQL的默认密码,并设置远程登录用户
    # mysql -u root -p
    > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
    
    • 修改密码的时候可能出现下列问题
      1. 执行 mysql -u root -p 提示输入密码并没有进入到mysql命令界面
        • 可能的原因
          安装的是MySQL5.7,MySQL在首次启动的时候会执行以下命令
              # service mysqld start
              Initializing MySQL database:                               [  OK  ]
              Installing validate password plugin:                       [  OK  ]
              Starting mysqld:                                           [  OK  ]
          
          MySQL默认会给root用户创建一个随机密码
        • 查看密码
          cat /var/log/mysqld.log | grep temporary
          
        • 输入密码,重复修改密码操作
          了解更多 请移步Requires: libjemalloc.so.1()(64bit)
      2. 执行 > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 出错
        mysql> ALTER USER USER() IDENTIFIED BY '新密码';
        ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
        
        • 问题原因 为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包或者yum安装,则默认是/var/log/mysqld.log。
        • 解决方法
          mysql> set global validate_password_policy=0;
          Query OK, 0 rows affected (0.00 sec)
          
        • 然后继续修改密码,新密码的长度一般最小8位。
        • 修改完成之后重启
          了解更多 请移步MySQL ERROR 1819 (HY000)
  • 然后退出MySQL,然后重启
    > exit;
    # service mysqld restart
    

备份与恢复

  • 备份一个数据库
    mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
  • 备份多个数据库
    mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
  • 备份所有数据库
    mysqldump -u username -p -all-databases > BackupName.sql
  • 数据还原
    mysql -u root -p < backup.sql
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部