一 更改MySQL数据库 root 的密码
/usr/local/mysql/bin/mysql -uroot
退出时直接输入quit或exit即可
PATH=$PATH:/usr/local/mysql/bin //加入环境变量PATH中
但是重启Linux后还会失效,所以需要让它开机加载:
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
mysql -uroot
// -u:用来指定要登录的用户,后面有无空格均可。root用户是MySQL自带的管理员账户,默认是没有密码的,以下是如何给用户设定密码:
mrsqladmin -uroot password '123456'
这样就给mysql的root账户设置了密码,密码为123456,注意在生产环境中千万不要设置这么简单的密码。在执行命令过程中它会返回一条警告信息,意思是在命令下面暴露了密码,这样不安全。再执行一次上面的登录命令:
mysql -uroot -p‘123456’
若是报错了,它提示我们root账号是需要密码登录的,接下来重新输入密码登录:
mysql -uroot -p'123456'
mysql -uroot -p
二 连接数据库P
mysql -uroot -p -h192.168.111.132 -P3306
//后面的-OP大写用来指定远程主机MySQL的绑定端口,默认都是3306,-h用来指定远程主机的IP
三 MySQL基本操作的常用命令
(1)查询当前库的命令如下:
mysql> show databases;
4 rows in set (0.02 sec)
注意mysql命令的结尾处需要加一个分号。
(2)查询某个库的表
首先需要切换到某个库里:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
在切换库的时候,它提示这个操作会把当前库里的所有表的字段全部读一遍,你可以在启动MySQL的时候加上-A选择关闭这个特性,然后再把表列出来:
mysql> show tables;
28 rows in set (0.14 sec)
(3)查看某个表的全部字段
命令如下:
mysql> desc db;
22 rows in set (0.01 sec)
另外也可以使用下面这条命令,显示的信息更详细,而且还可以把建表语句全部列出来:
mysql> show create table db\G;
这条命令后面加了一个\G,目的时让列出来的结果竖排显示,这样看起来更清晰。
(4)查看当前是哪个用户
mysql> select user();
(5)查看当前所使用的数据库
mysql> select database();
(6)创建一个新库
mysql> create database db1;
(7)创建一个新表
(8)查看当前数据库的版本
mysql> select version();
(9)查看MySQL的当前状态
mysql> show status;
(10)查看MySQL的参数
mysql> show variables;
(11)修改MySQL的参数
mysql> show variables like 'max_connect%';
mysql> set global max_connect_errors = 1000;
mqsql> show variables like 'max_connect_errors';
(12)查看当前MySQL服务器的队列
mysql> show processlist;
(13)创建一个普通用户并授权
mysql> grant all on *_* to user1 identified by '123456';
mysql> grant all on db1.* to 'user2'@'192.168.111.132' identified by ‘111222’;
mysql> grant all on db1.* to 'user3'@'%‘identified by '231222';
四 常用的SQL语句
(1)查询语句
mysql> select count(*) from mysql.user;
mysql> select * from mysql.db;
mysql> select db from mysql.db;
mysql> select db,user from mysql.db;
(2)插入一行
mysql> insert into db1.t1 values (1, 'abc');
mysql> select * from db1.t1;
(3)更改表的某一行
mysql> update db1.t1 set name='aaa' where id=1;
mysql> select * from db1.t1;
(4)清空某个表的数据
mysql> truncate table db1,t1;
mysql> select * from db1.t1;
(5)删除表
mysql> drop table db1.t1;
(6)删除数据库
mysql> drop database db1;
五 MySQL 数据库的备份与恢复
(1)备份
mysqldump -uroot -p'123456' mysql >/tmp/mysql.sql
(2)恢复
mysql -uroot -p'123456' mysql </tmp/mysql.sql