添加用户
use mysql;
create user '<USERNAME>'@'<HOST>' identified by '<PASSWORD>';
USERNAME:为登录 mysql 的用户名。
HOST:为登录 mysql 的主机地址。如 HOST=localhost 时,只能本地访问;HOST=% 时,任何主机都可以访问,但是要修改文件 /etc/mysql/mysql.conf.d/mysqld.cnf ,注释掉 bind-address = 127.0.0.1;若要指定一定网段的 HOST,则可以将网段设置如下: HOST=192.168.8.% 。
PASSWORD:用 USERNAME 指定的用户的登录密码。
授权
create database '<DATABASE_NAME>' default charset utf8mb4 collate utf8mb4_general_ci;
grant all privileges on '<DATABASE_NAME>.* to '<USERNAME>'@'<HOST>' identified by '<PASSWORD>';
以上命令先创建了一个名为 DATABASE_NAME 的数据库,字符集为 utf8。然后将所有权限授予了主机地址为 HOST,用户名为 USERNAME,密码为 PASSWORD 的用户。
删除数据库、用户
drop database <DATABASE_NAME>; -- 删除数据库
drop user '<USERNAME>'@'<HOST>'; -- 删除用户
查看数据库所有用户、主机地址和密码
use mysql;
select user,host,authentication_string from user;
执行 SQL 文件
source /path/to/sql_file