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;
本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1733095,如需转载请自行联系原作者