Mysql创建用户、修改密码、修改用户名或数据库名相关语句(附详细例子)
Mysql创建⽤户、修改密码、修改⽤户名或数据库名相关语句(附详细例⼦)Mysql常⽤操作语句
关于⽤户
创建⽤户
-- 语法
CREATE USER'⽤户名'@'主机地址' IDENTIFIED with 加密⽅式 BY '密码';
-- 加密⽅式(不写默认为当前mysql版本的加密⽅式)
--mysql5.7左右为mysql_native_password
--mysql8.0以上为caching_sha2_password
--秘钥对⽣成⽅式:
--1)⾃动⽣成
--参数 caching_sha2_password_auto_generate_rsa_keys 默认是开启,数据库在启动时⾃动⽣成相对应的公钥和私钥。
--2)⼿动⽣成
--通过 mysql_ssl_rsa_setup 指定⽬录⽣成 SSL 相关的私钥和证书以及 RSA 相关的公钥和私钥。
--2.2 查看 RSA 公钥值的⽅式:
--通过状态变量 Caching_sha2_password_rsa_public_key 可以查看 caching_sha2_password ⾝份验证插件使⽤的 RSA 公钥值。
四六级缺考会影响下一次报考吗-- 例⼦:创建⼀个text⽤户,密码为root'
CREATE USER text IDENTIFIED BY'root';-- 当不指定主机地址时,主机地址默认为%。代表所有地址都可以使⽤该⽤户。
-- 例:创建dev⽤户,指定地址为localhost,密码为123456。代表只有本机才可以使⽤dev⽤户。
CREATE USER'dev'@'localhost' IDENTIFIED BY '123456';
-- 例:创建pro⽤户,指定地址为192.168.1.%,密码为123456。代表只有192.段的⽹络才可以使⽤pro⽤户。'
CREATE USER'pro'@'192.168.1.%' IDENTIFIED BY '123456';
修改⽤户(⽤户名、主机地址、密码等)
-- 修改语句
-- 修改localhost地址下的test⽤户的密码为123456
set password for'test'@'localhost'= PASSWORD('123456');
flush privileges; -- 刷新密码
-- 修改mysql⽤户密码加密策略和⽤户密码
alter user '⽤户名'@'主机地址' password with '加密策略' by '新密码';
--例
--mysql5.7左右为mysql_native_password
--mysql8.0以上为caching_sha2_password
alter user 'root'@'localhost' password with mysql_native_password by '123456'
-- 修改mysql⽤户密码永不过期(mysql8.0:如果my.ini⽂件中设置了密码过期天数,后⾯创建的⽤户没有设置密码永不过期的话,都默认为密码全局过期策略天数)
alter user 'root'@'localhost' password expire never;
--修改localhost下的test⽤户的主机地址为%'
UPDATE mysql.`user` u SET u.`Host`='%'WHERE u.`User`='test'AND u.`Host`='localhost';
-- 修改localhost下的test⽤户的⽤户名为dev
UPDATE mysql.`user` u SET u.`User`='dev'WHERE u.`User`='test'AND u.`Host`='localhost';
删除⽤户
提⽰:直接去mysql数据库的user表中删除有时候并没有⽤。
-- 删除语句
-- 删除localhost下的dev⽤户
DROP USER'dev'@'localhost';
flush privileges;-- 刷新
⽤户授权
⽂章链接:二代身份证照片尺寸
数据库操作
-- 当数据库aaa不存在时创建。字符集为utf8,列排序规则为utf8_general_ci
CREATE DATABASE IF NOT EXISTS aaa CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 修改数据库字符集(可解决中⽂乱码问题)
alter database aaa CHARACTER SET utf8 COLLATE utf8_general_ci;
高等数学公式
-- 数据库存储信息中存在表情,则需使⽤utf8mb4和utf8mb4_general_ci
alter database aaa CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-
- 删除数据库
DROP DATABASE IF EXISTS aaa;
表操作
-- 创建表
CREATE TABLE`test`(
`id`int(10)NOT NULL AUTO_INCREMENT,-- ⾮空,⾃增长
`name1`varchar(80)CHARACTER SET utf8mb4 DEFAULT NULL,-- utf8mb4可以存表情,因为表情是4个⼦节PRIMARY KEY(`id`)-- 多个主键使⽤逗号隔开
)ENGINE=InnoDB AUTO_INCREMENT=1DEFAULT CHARSET=utf8;
-- 修改表编码
alter table表名character set utf8 COLLATE utf8_general_ci;
-- 修改表字段名称及数据类型及长度
ALTER st CHANGE 旧名称新名称数据类型及长度;
-- 例如:
ALTER st CHANGE name name1 VARCHAR(100);
-- 修改字段编码
ALTER TABLE表名MODIFY列名数据类型及长度CHARACTER SET编码名COLLATE列排序编码名;
武夷山美食-- 例如
ALTER st MODIFY name1 VARCHAR(60)CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 删除表
DROP TABLE IF EXISTS表名;
-- 例如
金字塔里的秘密
DROP TABLE IF st1;
数据操作
-- 查询语法
select*from表名;
-- 例⼦
select*from aaa.u;
-- 插⼊语法
insert into表名(列名,列名)values(...),(...)...-- 指定数据列
insert into表名values(...),(...)...--不指定数据列
-- 例⼦假设表u有三个字段。id name sex
insert into aaa.u (id,name)values(1,'zhangsan'),(2,'lisi');-- 指定数据列
insert into aaa.u values(1,'zhangsan','男'),(2,'lisi','⼥');-- 不指定数据列
-
- 更新语法
update表名set列名=新值,列名=新值,...where某列=某值;
-- 例⼦
update aaa.u set id =100,name ='更新',sex ='未知'where id =2;
-- 删除语法哥只是个传说歌曲
DELETE FROM表名WHERE列名=值;
-- 语法
delete from aaa.u where id =2;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。