Ubuntu16.04 mysql安装 & 彻底卸载 & 修改密码 & 添加新用户并分配权限

版权声明:本文为博主原创文章,如若转载请注明出处 https://blog.csdn.net/tonydz0523/article/details/82501177

MySql安装

1、 国际惯例先更新
sudo apt update

2、 安装mysql
sudo apt install mysql-common mysql-server mysql-client
安装过程会要求输入密码

3、 登入mysql
mysql -u root -p
之后键入密码
这里写图片描述

MySql卸载

sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

修改密码

# 使用设置database
mysql>use mysql;
# 修改密码
mysql>update user set authentication_string=password('新密码') where user='root';
# 保存更新
mysql> flush privileges;
# 退出
mysql> quit;`这里写代码片`

重启mysql

sudo service mysql restart

如果是忘了原有密码的话,可以先修改配置,免密码登入,然后在改密码,操作如下:

修改mysql配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在skip-external-locking的下一行添加skip-grant-tables,跳过密码校验

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
skip-grant-tables

重启mysql服务,就可以直接无密码登入了:
sudo service mysql restart

修改完密码再把配置文件中的skip-grant-tables删除即可。

添加新用户并分配权限

基本格式如下:

扫描二维码关注公众号,回复: 3377517 查看本文章
mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '密码';

其中权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。

也可以是all privileges 或者 all 代表全部权限;

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%’表示从任何地址连接。

另,密码不能为空,否者失败。

例如:

mysql>grant select,insert,update,delete,create,drop on test.class to ffzs@localhost identified by '666';
给来自本机的用户ffzs分配可对test database的class table进行select,insert,update,delete,create,drop等操作的权限,并设定密码为 666

mysql>grant all privileges on *.* to dz@45.63.115.187 identified by '666';
给来自ip为45.63.115.187的dz用户对所有库表的所有操作权限,并设置密码为 666

猜你喜欢

转载自blog.csdn.net/tonydz0523/article/details/82501177