zoukankan      html  css  js  c++  java
  • Ubuntu18.04配置mysql

    • mysql的安装:
    # 安装mysql服务
    sudo apt-get install mysql-server
    # 安装客户端
    sudo apt install mysql-client
    # 安装依赖
    sudo apt install libmysqlclient-dev
    # 检查状态
    sudo netstat -tap | grep mysql
    • 设置root密码

      mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式:

    $ sudo su
    # mysql
    mysql>
    mysql> select user, plugin,authentication_string,password_expired from mysql.user;

    +------------------+-----------------------+-------------------------------------------+------------------+
    | user | plugin | authentication_string | password_expired |
    +------------------+-----------------------+-------------------------------------------+------------------+
    | root | mysql_native_password | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | N |
    | mysql.session | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | N |
    | mysql.sys | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | N |
    | debian-sys-maint | mysql_native_password | *B00D3DE7AAD236F08252656910A6014B23E7BCD0 | N |
    | root | mysql_native_password | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | N |
    +------------------+-----------------------+-------------------------------------------+------------------+

    
    mysql> update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root'; #将root用户的密码修改为root
    mysql> flush privileges;
    mysql> exit
    Bye
    # exit
    $ sudo /etc/init.d/mysql restart
    $ mysql -uroot -p
     
    Enter password: 
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)
     
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
     
    mysql>

    修改后的效果如下:

    • 配置mysql远程登录
    # 修改配置文件,注释掉 bind-address = 127.0.0.1
    $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
     
    # 保存退出,然后进入mysql服务,执行授权命令:
    $ mysql -uroot -p
     
    mysql> grant all on *.* to root@'%' identified by '123456' with grant option; #登陆的密码:123456
    Query OK, 0 rows affected, 1 warning (0.00 sec)
     
    mysql> flush privileges; #刷新数据库
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> exit
    Bye
    $ sudo /etc/init.d/mysql restart #重启mysql服务

    配置完后,就可以在navcat等工具中访问数据库了。

  • 相关阅读:
    大数加法、乘法实现的简单版本
    hdu 4027 Can you answer these queries?
    zoj 1610 Count the Colors
    2018 徐州赛区网赛 G. Trace
    1495 中国好区间 尺取法
    LA 3938 动态最大连续区间 线段树
    51nod 1275 连续子段的差异
    caioj 1172 poj 2823 单调队列过渡题
    数据结构和算法题
    一个通用分页类
  • 原文地址:https://www.cnblogs.com/ruichow/p/11505966.html
Copyright © 2011-2022 走看看