13.1 设置更改root密码
设置更改mysql的root密码
查看mysql进程#ps aux | grep mysql
启动mysqld服务#/etc/init.d/mysqld start
运行最后一次ps开头的命令#!ps,相当于#ps aux | grep mysql
给mysql创建root用户,#mysql -uroot,若提示mysql未找到命令,是因为mysql未加入到环境变量;加入后,再次创建用户;
-----------------------------------------------------------------------------------------------------
查看mysql路径#ls /usr/local/mysql/bin/mysql
查看环境变量#echo $PATH
修改环境变量#export PATH=$PATH:/usr/local/mysql/bin/
-----------------------------------------------------------------------------------------------------
加入环境变量后,再次创建root用户#mysql -uroot
编辑profile文件#vi /etc/profile,将export PATH=$PATH:/usr/local/mysql/bin/放到最后一行;
使环境变量生效#source /etc/profile
进入mysql,默认密码为空#mysql -uroot -p
设置mysql的root用户密码#mysqladmin -uroot password 'aminglinux.1'
更改root用户密码#mysqladmin -uroot -p 'aminglinux.1' password 'aminglinux.2'
用新密码登录#mysql -uroot -p 'aminglinux.2' 单引号可加可不加,为了防止密码存在特殊符号,最好加上单引号;
若不知道root密码,更改root密码如下;
1.编辑mysql配置文件my.cnf,#vi /etc/my.cnf,在【mysqld】中添加一行skip-grant,意思为忽略授权,不需帐号密码即可登录
重启mysql服务mysqld,#/etc/init.d/mysqld restart
2.直接登录mysql,#mysql -uroot,不需要密码
进入mysql,切换到mysql库中mysql>use mysql;
查看用户表mysql>select * from user;
修改用户密码update user set password = password('amingliunx') where user = 'root';
3.将mysql配置文件my.cnf改回去#vi /etc/my.cnf,删除掉skip-grant
4.重启mysql服务mysqld,#/etc/init.d/mysqld restart
登录mysql,#mysql -uroot -paminglinux
13.2 连接mysql
连接本机mysql -uroot -p123456
连接远程主机mysql -uroot -p123456 -h127.0.0.0 -P3306,-h远程主机IP,-P端口;
连接sockert,mysql -uroot -p123456 -S/tmp/mysql.sock,只适合本机
mysql -uroot -p123456 -e "show databases",显示所有数据库
13.3 mysql常用命令
进入mysql,#mysql -uroot -paminglinux
切换库,mysql>use mysql;注:mysql命令要以分号结尾;
查看所有表,mysql>show tables;
查看表里的字段mysql>desc user;user表
查看建表语句mysql>show create table user\G;\G表示竖排显示,其他命令也可用\G显示;
查看当前用户mysql>select user();
查看当前使用的数据库mysql>select database();
mysql历史命令记录文件.mysql_history中;
创建库mysql>create database db1;
创建表mysql>use db1;
mysql>create table t1('id' int(4),'name' char(40));
删除表mysql>drop table t1;
查看当前数据库版本mysql>select version();
查看数据库状态mysql>show status;
查看各参数mysql>show variables;show variables like 'max_connect%';
修改参数mysql>set global max_connect_errors=1000;临时生效,若永久生效,修改/etc/my.cnf;退出mysql,mysql>quit ; 编辑配置文件#vim /etc/my.cnf;
查看队列mysql>show processlist; show full processlist;full完整队列名;
扩展
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