千家信息网

Mysql数据库操作命令

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,MySQL作为最常用的数据库之一。总结一些常用命令便于日常使用。一、关于库的操作1、查看数据库mysql> show databases;+--------------------+| Databas
千家信息网最后更新 2024年11月27日Mysql数据库操作命令

MySQL作为最常用的数据库之一。总结一些常用命令便于日常使用。
一、关于库的操作

1、查看数据库

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sys                || ty                 || womenscms3         |+--------------------+

2、创建数据库并设置字符编码为utf8

mysql> create database test001 default character set utf8;Query OK, 1 row affected (0.01 sec)

3、删库(慎重操作)

mysql> drop database womenscms3;Query OK, 112 rows affected (3.94 sec)

4、用户授权

mysql> grant select,insert,update,delete on *.* to 'root'@'%';Query OK, 0 rows affected (0.01 sec)

5、查看用户权限

mysql> show grants for root;+-------------------------------------------+| Grants for root@%                         |+-------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |+-------------------------------------------+1 row in set (0.00 sec)
mysql> select * from mysql.user where user='root'\G;*************************** 1. row ***************************                  Host: localhost                  User: root           Select_priv: Y           Insert_priv: Y           Update_priv: Y           Delete_priv: Y           Create_priv: Y             Drop_priv: Y           Reload_priv: Y         Shutdown_priv: Y          Process_priv: Y             File_priv: Y            Grant_priv: Y       References_priv: Y            Index_priv: Y            Alter_priv: Y          Show_db_priv: Y            Super_priv: Y Create_tmp_table_priv: Y      Lock_tables_priv: Y          Execute_priv: Y       Repl_slave_priv: Y      Repl_client_priv: Y      Create_view_priv: Y        Show_view_priv: Y   Create_routine_priv: Y    Alter_routine_priv: Y      Create_user_priv: Y            Event_priv: Y          Trigger_priv: YCreate_tablespace_priv: Y              ssl_type:             ssl_cipher:            x509_issuer:           x509_subject:          max_questions: 0           max_updates: 0       max_connections: 0  max_user_connections: 0                plugin: mysql_native_password authentication_string: *F846B31F10DD4389C384272E70B9BBA3AD9E1F94      password_expired: N password_last_changed: 2019-06-24 18:10:54     password_lifetime: NULL        account_locked: N

常用命令

create database name; 创建数据库use databasename; 选择数据库drop database name; 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段显示当前mysql版本和当前日期select version(),current_date;修改mysql中root的密码:shell>mysql -u root -pmysql> update user set password=password("root123″) where user='root';mysql> flush privileges  刷新权限mysql>use dbname; 打开数据库mysql>show databases; 显示所有数据库mysql>show tables; 显示数据库mysql中所有的表mysql>desc user; 显示表mysql数据库中user表的列信息) grant创建一个可以从任何地方连接到服务器的一个超管账户,必须分配一个密码mysql> grant all privileges on *.* to 'user_name'@'localhost' identified by  'password' ;格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"删除授权:mysql> revoke all privileges on *.* from root@"%";mysql> delete from user where user="root" and host="%";mysql> flush privileges;重命名表:mysql > alter table t1 rename t2;备份:mysqldump -hhostname -uusername -ppassword databasename > backup.sql;恢复:mysql -hhostname -uusername -ppassword databasename< backup.sql;

附录
mysql文件分布
/etc/rc.d/init.d/mysqld:MySQL服务器启动脚本
/usr/bin/mysqlshow:显示数据库、表和列信息
/usr/libexec/mysqld:服务器的进程程序文件
/usr/libexec/mysqlmanager:实例管理程序文件
/usr/share/doc/:存放说明文件的目录
/usr/share/man/man 1/......:存放手册页的目m录
/var/lib/mysql/:服务器数据库文件存储目录
/var/log/mysqld.log:MySQL服务器的日志文件

0