1. mysql安装

作为个人本地使用,mysql在Ubuntu下,也不需要自己配置使用源码安装,最方便的是使用apt install 的方式进行安装就行了。过程这种方式的过程就不贴了。参考链接

2. mysql 忘记密码怎么办?

之前安装好了mysql之后,开始设置的密码一段时间没有也给忘了,所以,这种情况下也找不回当时的密码了,只能通过修改密码的方式了。

  1. mysql停库

    ps -eF | grep mysql # 查看mysqld的进程号
    kill -9 pid_mysqld # 停止本机的mysqld的进程
    
  2. 修改my.cnf配置文件: 一般在etc/my.cnf -> /etc/mysql/my.cnf->/usr/local/mysql/my.cnf->~/.my.cnf

然后在文件里面增加两行内容:

[mysqld]
skip-grant-tables

之后保存my.cnf配置文件。

  1. 重启mysql服务

通过apt install的方式安装mysql后,mysql可以以服务的形式启动。

service mysql start
  1. 修改mysql密码:

    $mysql # bash终端启动mysql客户端,可以不需要密码即可连接
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 3
    Server version: 5.7.25-0ubuntu0.16.04.2 (Ubuntu)
    
    Copyright (c) 2000, 2019, 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> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    
    mysql> update user set authentication_string=password('你的新密码') where user='root'; # 修改密码的sql语句
    Query OK, 1 row affected, 1 warning (0.01 sec)
    Rows matched: 1  Changed: 1  Warnings: 1
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.02 sec)
    
    mysql> quit; # 退出
    Bye
    
    
  2. 去除my.cnf文件中跳过密码登录的选项

停止mysqld进程,注释my.cnf文件中之前添加的两行,然后重新启动mysql的服务。

  1. 使用新的密码登录:

    mysql -u root -p
    #会提示输入密码,输入之前的密码后,即可使用新的密码登录
    

3. mysql 添加用户,并授权

在mysql数据库中,用户一般分为超级管理员用户root, 以及由root用户创建的普通用户,普通用户的权限只能由root用户给分配。在实际使用中,一般root用户是由专门的DBA管理的。

当我们创建用户时,使用的语句为:

CREATE USER 用户名@主机ip IDENTIFIED BY '密码';

创建用户之后,需要给用户增加对库和表的权限,这样用户才能进行相应的表的查询等操作。

ex:

GRANT SELECT, INSERT, UPDATE, DELETE on 库.表 TO '用户名'@'主机ip' IDENTIFIED BY '用户名密码';
flush privileges; 

授权之后需要flush privileges; 才能生效。