mysql权限和表的完整性控制的异同 (mysql权限授权过程)

MySQL权限配置

因为MariaDB采用了sudo用户权限,所以可以使用sudo进行免密码登录

以下内容为SQL语句,而非命令( <host>中如果是%则代表任意主机,localhost代表本机)

查看所有用户:SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;或者select user,host from mysql.user

查看用户权限:show grants for ' <user>'@'<host>'

删除用户:Delete FROM user Where User=' <user>' and Host='<host>';

创建数据库:create database <databases> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

创建用户:create user ' <user>'@'<host>' identified by '<password>';

刷新授权:flush privileges;

对用户进行授权:grant all privileges on <databases> .* to ' <user>'@'<host>'

修改用户密码: set password for <user>@<host> = password('<new_pass>');

默认数据库配置信息(Laravel All数据库)

DB_DATABASE=composer_laravel_all

DB_USERNAME=数据库名称

DB_PASSWORD=数据库密码

配置完以上信息后需要再单独配置数据表前缀 DB_PREFIX ,此配置项还需要修改入config/app.php文件中才能生效