6月19日任务

13.1 设置更改root密码
13.2 连接MySQL
13.3 MySQL常用命令


mysql -uroot提示未找到命令,因为不在环境变量PATH中

把/usr/local/mysql/bin加入到环境变量中 export PATH=$PATH:/usr/local/mysql/bin/

如果想要该环境变量永久生效,则加入到/etc/profile中, vi /etc/profile放到最后,并source /etc/profile让其立即生效,如下图所示,再次运行mysql -uroot则成功进入到mysql交互界面



给mysql设置密码:mysqladmin -uroot -password 'liutlinux.1'  如果密码为空可以直接mysql -uroot -p 按回车如下图所示


密码修改:mysqladmin  -uroot -p 'old password ' password 'new password'


如果忘记了mysql的密码,可以通过如下操作修改之:

①vim /etc/my.cnf 在mysqld中加入 skip-grant进行免密授权,并重启mysqld服务

②mysql  -uroot 可以直接进入,在mysql交互界面输入use msyql;进入到mysql库,其中user库是管用户名和密码的,可以用select * from user;查看,存的是用户名密码,权限等内容

再输入update user set password=password('new password') where user='root';

其中password函数定义并加密了mysql的root密码, 所以修改时需要重新定义密码和用户为root

③再次进入到/etc/my.cnf中删除skip-grant,并重启mysqld服务

如下图:测试成功


连接MySQL


远程连接MySQL,如A连B,需要输入IP和端口

如下图所示:



MySQL常用命令


show databases; 查看数据库都有哪些


use mysql; 切换库


其中库由表组成,表由字段组成

desc可以查看表的字段,desc user;Field代表字段名


通过 show create table user\G;竖排显示user表如何创建的


select user(); 查看当前用户


默认为root@localhost,如果想登录其他IP可以执行: mysql -uroot -ppassword -hIP


本机内网IP登录被拒绝,这是由于只允许Localhost登录



第一行这条命令把mysql设置为192.168.242.128远程登录的密码




①本机登录mysql>use mysql;进入到user表

②mysql>update user set host = '%' where user = 'root' 其中%为通配符,执行该命令后查看host

select host from user where user = 'root'; 上图所示host中被允许的有远程登录IP

③flush privileges; 刷新MySQL权限相关表



如下图查看登录用户信息 select user();


.mysql_history保存在Mysql交互页面敲过的命令


select database();查看当前所在的库



创建数据库: create database db1;

创建表:先use db1; create table t1(`id` int(4), `name` char(40));

查看已创建的表格:show create table t1\G;

默认ENGINE= InnoDB 默认字符集 DEFAULT CHARSET=latin1(可在创建表格的后面自定义如utf8格式)

删除表格:drop table db1;



查看数据库版本,状态:

select version(); show status;


查看各种参数:类似的,如果不确定某个参数可以加like 和通配符"%"查询(这些参数都可以在/etc/my.cnf中定义)


修改参数:select global max_connect_errors=1000;


 查看队列:show processlist; show full processlist;



扩展 
mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html
myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/
mysql 配置详解: http://blog.linuxeye.com/379.html
mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html
同学分享的亲身mysql调优经历: http://www.apelearn.com/bbs/thread-11281-1-1.html

猜你喜欢

转载自blog.csdn.net/fuel91/article/details/80726539