Mysql一些常用命令
2016-01-08 21:32
671 查看
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 #innoDB引擎分表
character-set-server = utf8 #设定字符集
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
查看所有支出的配置文件变量
# /usr/libexec/mysqld --help --verbose
查看库引擎及信息
mysql> SELECT TABLE STATUS FROM database;
或者
mysql> SHOW ENGINES;
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 #innoDB引擎分表
character-set-server = utf8 #设定字符集
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
查看所有支出的配置文件变量
# /usr/libexec/mysqld --help --verbose
查看库引擎及信息
mysql> SELECT TABLE STATUS FROM database;
或者
mysql> SHOW ENGINES;
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- 10 篇对初学者和专家都有用的 Linux 命令教程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 设计模式之行为型模式 - 调用行为的传递问题
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志