$dbname="ceshi1222_com";
$username="user222";

//创建库
$sql="CREATE DATABASE {$dbname} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
if(mysqli_real_query($con,$sql)){echo "创建库成功<br>";}else{echo "创建库失败<br>";}


//创建用户
$sql="CREATE USER '{$username}'@'localhost' IDENTIFIED BY '密码'";
if(mysqli_real_query($con,$sql)){echo "创建用户成功<br>";}else{echo "创建用户失败<br>";}
//保险起见 可以同时创建一个127.0.0.1地址的  省的以后麻烦
$sql="CREATE USER '{$username}'@'127.0.0.1' IDENTIFIED BY '密码'";
if(mysqli_real_query($con,$sql)){echo "创建用户成功<br>";}else{echo "创建用户失败<br>";}



//赋予USAGE权限 详细了解请搜索  USAGE权限
//字面意思: 授予使用权 在所有库.所有表
$sql="GRANT USAGE ON *.* TO '{$username}'@'localhost'";
if(mysqli_real_query($con,$sql)){echo "赋予USAGE权限成功<br>";}else{echo "赋予USAGE权限失败<br>";}
$sql="GRANT USAGE ON *.* TO '{$username}'@'127.0.0.1'";
if(mysqli_real_query($con,$sql)){echo "赋予USAGE权限成功<br>";}else{echo "赋予USAGE权限失败<br>";}


//赋予管理某个库的权限  详情可以搜索 mysql GRANT命令
//字面意思: 授予所有特权 在某库的所有表 TO 某用户
$sql="GRANT ALL PRIVILEGES ON `{$dbname}`.* TO `{$username}`@'localhost'";
if(mysqli_real_query($con,$sql)){echo "{$dbname}授权给用户成功<br>";}else{echo "{$dbname}授权给用户失败<br>";}
$sql="GRANT ALL PRIVILEGES ON `{$dbname}`.* TO `{$username}`@'127.0.0.1'";
if(mysqli_real_query($con,$sql)){echo "{$dbname}授权给用户成功<br>";}else{echo "{$dbname}授权给用户失败<br>";}

//刷新权限  盲猜不执行也可以  不过执行了也没啥副作用
mysqli_real_query($con,"FLUSH PRIVILEGES");

//测试连接
if(mysqli_connect('localhost',$username,'密码')){
	echo "登录成功<br>";
}else{
	echo "登录失败<br>";
}


//删除用户  授权的ip要分别删除  删除前要判断用户是不是 root  千万别误把root帐号删了
/*
$sql="drop user '要被删除的用户'@'localhost'";
$sql="drop user '要被删除的用户'@'127.0.0.1'";
*/


相关推荐


Warning: Division by zero in /www/wwwroot/wowoboke.com/admin/lib_vive_function.php on line 69

Warning: Division by zero in /www/wwwroot/wowoboke.com/admin/lib_vive_function.php on line 69
mysql数据root用户远程登录获取所有权限

允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:端口就不多说了 肯定要开放端口然后依次执行下面四条命令即可.在本机先使用root用户登录mysql:mysql -

php三目运算例子

/*例子1*/ $a=8; $str= $a>10?"是的,a大于10":"不,a不大于10"; echo $str."<br>&q

php验证码生成例子

新建一个 yzm.php 用于返回验证码图片 注意里面的字体文件路径 自己找一个字体文件放进去即可<?php session_start(); $_SESSION['yzm']=

mysql8.0永久关闭二进制日志

打开 mysql安装目录找到my.inimysql8.0默认是开启的。在最后面加上#禁用二进制日志 skip-log-bin重启mysql服务 即可

mysql储存引擎

存储引擎是什么概念?设有张马虎,李小心两人,都是地铁口的自行车管理员.每天都有很多人来存取自行车,张马虎的管理方式是:来存自己存,不记录存的是什么车,取时交5毛,也不检查取的是否是自己的车.李小心呢,

mysql数据类型

mysql创建表语句格式:create table tablename(列1 int unsigned,//unsigned意思是无符号。不为负。列2 列类型 列属性 默认值,列3 列类型

mysql sqlite 删除旧数据 只保留最新100条

完整语句:delete from _sql执行记录 where id in (select id from _sql执行记录 order by id desc limit 100,100000)del

mysql修改字段名语句

最简单的语句ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;必须带上新的数据类型 修改后 注释也没了 如果要加注释和属性 可以紧跟后面加上去,例如: ALTER TABL

mysql information_schema.tables 的 TABlE_ROWs和Auto_increment不准确 不更新 一直是0原因与解决方法

修改配置文件法:(my.ini)#使得information_schema.tables表统计实时更新 information_schema_stats_expiry=0手动更新法:表的统计与分析TA

Javascript变量声明之:let的使用 for循环中 var和let区别

在for循环中 var 和 let的区别<script> //var方式的循环 for (var i=0; i<3; i++){ //要循环执行的代码 } console.log