MYSQL常用命令

来源:互联网 发布:跳跃网络官方 编辑:程序博客网 时间:2024/05/27 19:27

---------------------------------------------------------------------------------------
登录mysql : mysql -u用户名 -p  例如:mysql -uroot -p
---------------------------------------------------------------------------------------
显示mysql进程状态:show processlist
---------------------------------------------------------------------------------------
查看mysql进程状态,在linux命令下执行:top
---------------------------------------------------------------------------------------
查看字符集:/s
---------------------------------------------------------------------------------------
查看字符集:show variables like 'character/_set/_%';
---------------------------------------------------------------------------------------
修改数据库字符集:alter database mydb charset=lantin1;
---------------------------------------------------------------------------------------
---查看当前用户(自己)权限: show grants;
---查看其他 MySQL 用户权限: show grants for dba@localhost;
--root用户只能本机登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '123456' WITH GRANT OPTION
--root用户可以任何地方登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '123456' WITH GRANT OPTION
---------------------------------------------------------------------------------------
增加登录用户root可以在192.168.1.5 IP上远程访问的权限:(mysql数据库的表user中增加一条记录)
grant all on *.* to root@"192.168.1.5" Identified by "用户密码";
flush privileges;  --刷新权限
---------------------------------------------------------------------------------------
查看锁:
show status; 查看lock个数
show open tables; 查看现在你打开了哪些表
show processlist; 查看进程ID
kill 11;
---------------------------------------------------------------------------------------
字符集相关的命令:

  1. 查看 MySQL 数据库服务器字符集,数据库字符集和客户端字符集
  show variables like '%char%';
  character_set_client,客户端字符集
  character_set_database,数据库字符集
  character_set_server,服务器字符集
  2. 查看 MySQL 数据表(table) 的字符集
  show table status from tablename like '%countries%';

  3. 查看 MySQL 数据列(column)的字符集。
  show full columns from tablename;
  4. 查看当前安装的 MySQL 所支持的字符集。
    show char set;
---------------------------------------------------------------------------------------
如何跟踪mysql执行的sql语句
用惯了微软的ms sql的事件探查器,一直也想在mysql中找到相应的这么一种工具:
修改my.cnf,在mysqld下添加log一行,
[mysqld]
 log = /tmp/mysqld.sql
然后,重新启动mysql,在linux命令下执行:service mysqld restart
在linux命令下执行:tail -f /tmp/mysqld.sql,就可以实时看到myql服务器当前正在执行的语句了。
---------------------------------------------------------------------------------------
重启MYsql
1.在linux命令下执行:service mysqld restart
或2:service mysqld stop
     service mysqld start

或3. etc/rc.d/init.d/mysqld stop
     etc/rc.d/init.d/mysqld start
---------------------------------------------------------------------------------------
启动、停止、重启 MySQL 是每个拥有独立主机的站长必须要撑握的操作,下面为大家简单介绍一下操作方法:

一、启动方式

1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&

二、停止

1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown

三、重启

1、使用 service 启动:service mysqld restart
2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart
---------------------------------------------------------------------------------------
Mysql重启的方法  
Linux 下:
推荐安全的重启方法

$mysql_dir/bin/mysqladmin -u root -p shutdown
$mysql_dir/bin/safe_mysqld &

mysqladmin和mysqld_safe位于Mysql安装目录的bin目录下,很容易找到的。

Win下:
停止:net stop mysql
启动:net start mysql
---------------------------------------------------------------------------------------