1. mysql安装
作为个人本地使用,mysql在Ubuntu下,也不需要自己配置使用源码安装,最方便的是使用apt install 的方式进行安装就行了。过程这种方式的过程就不贴了。参考链接
2. mysql 忘记密码怎么办?
之前安装好了mysql之后,开始设置的密码一段时间没有也给忘了,所以,这种情况下也找不回当时的密码了,只能通过修改密码的方式了。
mysql停库
ps -eF | grep mysql # 查看mysqld的进程号 kill -9 pid_mysqld # 停止本机的mysqld的进程
修改my.cnf配置文件: 一般在
etc/my.cnf -> /etc/mysql/my.cnf->/usr/local/mysql/my.cnf->~/.my.cnf
下
然后在文件里面增加两行内容:
[mysqld]
skip-grant-tables
之后保存my.cnf配置文件。
- 重启mysql服务
通过apt install的方式安装mysql后,mysql可以以服务的形式启动。
service mysql start
修改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
去除my.cnf文件中跳过密码登录的选项
停止mysqld进程,注释my.cnf文件中之前添加的两行,然后重新启动mysql的服务。
使用新的密码登录:
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; 才能生效。