• 技术文章 >数据库 >mysql教程

    解析mysql的安装与使用(收藏)

    奋力向前奋力向前2021-09-01 11:28:48转载199

    之前的文章《手把手教你使用给站点开启https和http2(附代码)》中,给大家介绍了怎么给站点开启https和http2。下面本篇文章给大家了解mysql安装和使用,小伙伴们收藏好哦~

    Mysql 安装和使用

    下载

    #1 先去https://repo.mysql.com/ 下载最新的repo源
    $ wget https://repo.mysql.com/mysql80-community-release-sles12-2.noarch.rpm
    
    #2 安装mysql80-community-release-sles12-2.noarch.rpm包
    $ sudo rpm -ivh mysql80-community-release-sles12-2.noarch.rpm
    
    #假如报错提示冲突的话, 先查询下是不是已经安装过了
    $ rpm -qa | grep mysql
    #有的话干掉他  --nodeps 强制卸载
    $ rpm -e xxx (--nodeps) #xxx为冲突的rpm名称

    安装mysql

    $ sudo yum install mysql-community-server #安装
    $ service mysqld start #启动
    $ sudo service mysqld status #检查MySQL服务状态
    
    $ sudo grep 'temporary password' /var/log/mysqld.log #查看初始密码
    
    
    $ mysqld -V  #查看版本

    重置密码

    $ mysql -u root #需要输入初始密码
    
    #修改root登录密码,注意要切换到mysql数据库,使用use mysql
    $ ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

    远程登录

    # 需要更改权限才能实现远程连接MYSQL数据库  
    
    $ mysql -h localhost -uroot -p #输入密码登录
    mysql> use mysql;   #此DB存放MySQL的各种配置信息
    mysql> select host,user from user; #查看用户的权限情况
    mysql> select host, user, password from user;
    mysql> update user set host = '%' where user ='root';
    # %表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名;‘root’则是指要使用的用户名
    
    mysql> flush privileges; #运行此句才生效,或者重启MySQL

    最后一步, 在服务器防火墙配置加入规则 开放 3306 端口

    常见问题

    ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

    mysql -u root -p  #输入密码登录
    
    #yourpassword 是你的数据库账户密码,root和host也是
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    
    #大意是8.0.4开始mysql引入一个caching_sha2_password模块作为默认身份验证插件,数据库连接时验证身份的工作方式(handshake process)会与以往不同。

    ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

    mysql -u root -p
    mysql> use mysql;
    mysql> select user,host from user;
    
    +------------------+-----------+
    | user             | host      |
    +------------------+-----------+
    | root             | %         |
    | admin            | localhost |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    | zhangj           | localhost |
    +------------------+-----------+
    
    #注意root,host是'%',你可能执行的是:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
    # 改成:
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';

    推荐学习:Mysql视频教程

    以上就是解析mysql的安装与使用(收藏)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:禅境花园,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql
    上一篇:RBAC权限控制实现原理——权限表、用户表与关联表设计 下一篇:详细了解MySQL中的主备、主从和读写分离
    线上培训班

    相关文章推荐

    • MySQL如何在linux中重新启动• MySQL如何获取当前时间和时间戳• 深入了解MySQL中的自增主键• 带你聊聊MySQL中的事务隔离• 深入了解MySQL中的锁(全局锁、表级锁、行锁)• 如何解决php emoji mysql 错误问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网