3、mysql管理

青春壹個敷衍的年華 提交于 2019-12-05 21:59:48

1、Linux系统下

查看mysql服务是否启动:

ps -ef|grep mysqld

service mysql status

 

启动mysql服务:service mysql start

停止mysql服务:service mysql stop

 

2、mysql用户设置

在mysql数据库中的user表添加新用户即可添加mysql用户,并授权用户select、insert和update操作权限

[root]$ mysql -u root -p

mysql>user mysql

mysql>

insert into user (host,user,password,select_priv,insert_priv,update_priv,ssl_cipher) values('localhost','hh',password('hh'),'Y','Y','Y','');

 

注意:在mysql5.7中user表中的password已换成authentication_string

注意:password()加密函数已经在8.0.11中移除了,可以使用MD5()函数代替

注意:需要执行flush privileges语句,这个命令执行后会重新载入授权表

如果你不使用该命令,你就无法使用新的创建的用户来连接mysql服务器,除非重启mysql服务器。

你可以为用户指定权限,在插入语句中设置Y即可用户权限列表如下:

select_priv

insert_priv

update_priv

delete_priv

create_priv

drop_priv

reload_priv

shutdown_priv

process_priv

fle_priv

grant_priv

reference_priv

index_priv

alter_priv

另外一种添加权限的方法为grant语句

3、/etc/my.cnf配置

一般情况下,你不需要修改该配置文件

在配置文件中,你可以指定不同的错误日志存放的目录,一般你不需要改动这些配置

4、管理mysql的命令

(1)use database;

(2)show database;

列出mysql数据库管理系统的数据库列表

(3)show tables

 

显示指定数据库的所有表,使用该命令前需要使用use命令选择要操作的数据库

(4)show columns from 数据表

显示数据表的属性、属性类型、主键信息、是否为null、默认值等其他信息

(5)show index from 数据表

显示数据表的详细索引信息,包括主键

(6)show table status like (from db_name)(like pattern)\G

该命令将输出mysql数据库管理系统的性能及统计信息

\G查询结果按行打印

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!