Mysql 8.4数据库 新建用户和数据库、表

进入数据库

mysql -uroot -p
# 进入数据库,输入密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1234';
#修改下root初始密码,密码为:root1234

FLUSH PRIVILEGES;
# 刷新下权限

exit
# 退出

mysql -uroot -proot1234
# 再重新进入,就需要新密码了


创建新用户和数据库
CREATE USER 'DMHR'@'localhost' IDENTIFIED BY 'dameng123';
# 创建用户 DMHR
# 如果需要外部远程访问,需要把'DMHR'@'localhost'改成'DMHR'@'%'

update user set host='%' where user='root';

flush privileges;



ALTER USER 'DMHR'@'localhost' IDENTIFIED BY 'new_password';

#修改密码
 
create database wifite character set utf8 collate utf8_bin;
# 创建 wifite 数据库
GRANT ALL PRIVILEGES ON wifite.* TO 'DMHR'@'localhost'; # wifite数据库用户赋权 FLUSH PRIVILEGES; # 刷新下权限

SHOW GRANTS FOR 'DMHR'@'localhost';
#验证权限

SELECT User, Host,plugin FROM mysql.user;

#查找用户和主机配置 ,MySQL 8.0.4之前的版本,身份验证插件为mysql_native_password

image

 ##从 MySQL 8.0.4 开始,默认身份验证插件从 mysql_native_password 更改为 caching_sha2_password

image


SHOW DATABASES;
# 查看数据库中的所有数据库
----------------------
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wifite             |
+--------------------+
5 rows in set (0.00 sec)
wifite.* 为数据库名字,这里只把wifite库授权给DMHR用户,库名改成*.*,则把所有库都授权给DMHR用户
创建表
进入wifite库
USE wifite;


创建表
CREATE TABLE `dever` (
`name` text NOT NULL,
`ip` varchar(15) NOT NULL,
`username` text NOT NULL,
`password` text NOT NULL,
`port` char(32)
) ;

 

查看库里有什么表

show tables;

 

查看表结构

desc dever;

 

插入数据

INSERT INTO `dever`(`name`,`ip`,`username`,`password`,`port`) VALUES ('Test','10.1.2.3','Hadesr','123456','22');

 

查找数据已存在

 

 更新表

update wifite.dever set password='hadesr.com' where name='Test';

 

 删除表里的数据

delete from dever where name = "Test";

 

查数据库的最大连接数

 SHOW VARIABLES LIKE 'max_connections';

image

 

或者这样查

SELECT @@max_connections;

image

 

在/etc/my.cnf里边配置。配置完重启数据库服务生效

image

 

生产环境,也建议配置

lower_case_table_names=1

sql_mode='NO_ENGINE_SUBSTITUTION'

max_connect_errors=1000

 

lower_case_table_names 控制表名大小写存储和比较方式 保证跨平台一致性,避免因操作系统大小写敏感规则不同导致的问题。
sql_mode='NO_ENGINE_SUBSTITUTION' SQL 模式之一,控制存储引擎不可用时的行为 保证数据完整性,防止存储引擎被静默替换,要求明确使用可用引擎。
max_connect_errors 允许的连续失败连接次数 增强安全性,防止恶意主机进行暴力破解连接尝试。

posted @ 2025-06-27 14:43  徐创业  阅读(144)  评论(0)    收藏  举报