Mysql一些常用命令

Mysql修改root密码

1、

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

2、

# mysqladmin -u root password "newpass"

  如果root已经设置过密码,采用如下方法

# mysqladmin -u root password oldpass "newpass"

修改用户权限

mysql>grant all privileges on testdb.* to testuser@'192.168.0.%' identified by 'testpasswd';

配置文件添加如下

innodb_file_per_table = 1

Mysql免密码登录

    在Linux下每次登录MySQL都要输入帐号密码,这比较繁琐,可以通过在主目录下放入密码文件,使用户不用输入帐号密码而直接登录MySQL。

# cd ~
# vim /root/.my.cnf

在.my.cnf中加入如下代码:

[client]
host=localhost
user=root
password=root

保存后修改后文件的权限

# chmod 700 /root/.my.cnf

Mysql二进制日志管理

1、查看当前数据库binlog所有信息

mysql > show binary logs;  或者show master logs;

2、查看当前使用的二进制日志文件

mysql> show master status;

3、查看本地binlog文件
# ls -l /var/lib/mysql/ | grep bin.
-rw-rw----  1 mysql mysql      19 Jan 16 11:07 master-bin.index
-rw-rw----  1 mysql mysql  5875412 Jan 16 11:31 mysql-bin.000043

4、看二进制日志文件内容用"mysqlbinlog mysql-bin.000043"或者如下

mysql>show binlog events in "mysql-bin.000043";

5、刷新二进制日志,和重启一个效果

mysql > flush logs;

6、删除所有本机上的二进制日志

mysql> RESET MASTER;

+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000041 | 149 |
| mysql-bin.000042 | 149 |
| mysql-bin.000043 | 106 |
+------------------+-----------+

7、清除历史log,保留最近的

mysql > purge binary logs to 'mysql-bin.000043';

8、备份中清除日志

# mysqldump --flush-logs --delete-master-logs













你可能感兴趣的:(mysql,命令,一些)