1、更改root密码:
1.1、更改环境变量:
# vim /etc/profile
在最后一行插入:
export PATH=$PATH:/usr/local/mysql/bin/
# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
# source /etc/profile
1.2、创建MySQL密码:
# mysqladmin -uroot password'xxx'
// xxx 密码
# mysql -uroot -p
//使用密码登录mysql,输入quit退出
1.3、MySQL密码重置:
# vim /etc/my.cnf
在[mysqld]下方插入skip-grand
# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
输入mysql
可以直接进入
mysql> usr mysql;
mysql> update user set password=password('wxt520') where user='root';
//切换到MySQL库,设置用户root的密码
mysql> select password from user where user='root';
//查看密码
# vim /etc/my.cnf
去掉skip-grand
# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
2、链接MySQL
2.1、
# mysql -uroot -p
2.2、
# mysql -uroot -p mysql -uroot -p -h127.0.0.1 -P3306
2.3、
mysql -uroot -p -S/tmp/mysql.sock
//-S 用来指定unix_socket
2.4、
# mysql -uroot -p -e "show databases"
3、MySQL常用命令:
3.1、查询库:
mysql> show databases;
3.2、切换库:
mysql> usr mysql;
3.3、查询库里的表:
mysql> show tables;
3.4、查看表里的字段:
mysql> desc user;
3.5、查看建表语句:
mysql> show create table user\G;
3.6、查看当前用户:
mysql> select user();
3.7、查看当前使用的数据库:
mysql> select database();
3.8、创建数据库:
mysql> create database db1;
3.9、创建表:
mysql> use db1;create table t1(`id` int(4), `name` char(40));
//使用反斜杠"`"
3.10、查看当前数据库版本:
mysql> select version();
3.11、查看当前数据库状态:
mysql> show status;
3.12、查看各参数:
mysql> show variables;variables like 'max connet%';
3.13、修改参数:
mysql> set global max_connect_errors=1000;
3.14、查看队列;
mysql> show processlist;show full processlist;
4、创建用户以及授权:
4.1、进行授权:
mysql> grant all on *.* to 'user1' identified by 'passwd';
mysql> grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'127.0.0.1' identified by 'passwd';
mysql> grant all on db1.* to 'user3'@'%' identified by 'passwd';
Query OK, 0 rows affected (0.00 sec)
4.2、查看授权表:
mysql> show grants;
mysql> show grant for user2@127.0.0.1;
5、MySQL常用SQL语句:
5.1、查看表内的行数:
mysql> select count(*) from mysql.user;
5.2、查看db表的内容:
mysql> select * from mysql.db;
5.3、查看db表带有db字段的内容:
mysql> select db from mysql.db;
5.4、搜索查看多个字段:
mysql> select db,user from mysql.db;
5.5、查询host为%的内容:
mysql> select * from mysql.db where host like '%'\G;
5.6、向表中插入内容:
mysql> insert into t1 values (1, 'abc');
5.7、替换字段:
update db1.t1 set name='aaa' where id=1;
5.8、删除表中的内容:
mysql> drop table db1.t1;
5.9、清空数据库:
mysql> drop databases db1;
6、MySQL数据库的备份与恢复:
6.1、备份库:
# mysqldump -uroot -p mysql > /tmp/mysql.sql
6.2、恢复库:
# mysql -uroot -p mysql < /tmp/mysql.sql
6.3、备份表:
# mysqldump -uroot -p mysql user > /tmp/user.sql
6.4、恢复表:
# mysql -uroot -p mysql < /tmp/user.sql
6.5、备份所有库:
# mysqldump -uroot -p -A > /tmp/1.sql
6.6、只备份表结构:
# mysqldump -uroot -p -d > /tmp/mysql.sql