• Linux 典型应用之Mysql


    Mysql 的安装及连接

     删除默认安装的 mariadb数据库

    yum remove mariadb-libs.x86_64
    

      

    mysql源下载的网址

    https://dev.mysql.com/downloads/file/?id=482300

    复制下面的源链接地址

    源链接地址如下

    https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

     下载源

    cd /tmp
    
    wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm  

    安装源

    yum localinstall mysql80-community-release-el7-2.noarch.rpm 

    安装mysql

    yum install mysql-community-server

     查看mysql 是否启动

    ps -ef | grep mysql

    启动/重启

    service mysqld start/restart

    停止

    service mysqld stop

    查看 mysql 默认的密码

    cat /var/log/mysqld.log | grep password
    

    连接mysql 

    mysql -uroot -p
    

    查询数据库,会出现以下的错误

    show databases;  
    • You must reset your password using ALTER USER statement before executing this statement

     MySQL 8.0 调整密码验证规则

    SET PASSWORD = 'mysql';
    
    set global validate_password.policy=0;
    
    set global validate_password.length=1;
    
    SET PASSWORD = 'mysql';
    

      

     Mysql 开启远程连接

     把mysql 数据库下面的 user表中的 Host 更新即可

    mysql -uroot -p 
    
    use mysql
    
    update user set Host="%" where Host="localhost" and User="root";
    
    GRANT ALL ON *.* TO 'root'@'%';
    
    flush privileges;

    执行完之后用exit命令退出shell客户端,重启MySQL。
    然后就可以在客户端中测试一下链接是否正常了。  

    如果你的客户端出现下面这个错误,Client does not support authentication protocol requested by server。是因为MySQL8服务器版本中使用了新的密码验证机制,这需要客户端的支持,如果是旧的客户端(比如Navicat for mysql 11.1.13),可能不会很好的支持,需要你换到比较新的版本。暂时没有找到能让旧版本支持的方法。引用链接中方法我试过了,不管用。

     Mysql 开启 genelog

     进入nysql 执行以下命令

    set global general_log_file="/tmp/general.log";
    
    set global general_log=on;
    
    关闭
    set global general_log=off;

    在打开一个终端,输入以下命令可以查看mysql操作日志

    tail -f /tmp/general.log
    

      

  • 相关阅读:
    1201JavaScript事件(Events)
    1201Js对象##正则表达式##
    CSS样式表基本概念
    1124Js基础语法
    网页学习大纲(1116/1130适用于预习或复习)
    1117网页基础--表单
    1117网页基础--框架frameset / iframe
    数据库基础(触发器)
    数据库基础(视图)
    数据库基础(定义变量来查询的练习、存储过程)
  • 原文地址:https://www.cnblogs.com/crazymagic/p/10393530.html
Copyright © 2020-2023  润新知