版权声明:本文为博主原创文章,如若转载请注明出处 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