13.1 设置更改root密码


设置更改mysql的root密码

Linux学习笔记十三周四次课(5月7日)_修改Linux学习笔记十三周四次课(5月7日)_用户密码_02

查看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

Linux学习笔记十三周四次课(5月7日)_修改

Linux学习笔记十三周四次课(5月7日)_mysql_04

连接本机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常用命令

Linux学习笔记十三周四次课(5月7日)_修改

Linux学习笔记十三周四次课(5月7日)_修改_06

进入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中;

Linux学习笔记十三周四次课(5月7日)_修改Linux学习笔记十三周四次课(5月7日)_修改_08

创建库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密码更改   Linux学习笔记十三周四次课(5月7日)_修改http://www.apelearn.com/bbs/thread-7289-1-1.html

myisam 和innodb引擎对比  Linux学习笔记十三周四次课(5月7日)_修改http://www.pureweber.com/article/myisam-vs-innodb/

mysql 配置详解: Linux学习笔记十三周四次课(5月7日)_修改http://blog.linuxeye.com/379.html

mysql调优: Linux学习笔记十三周四次课(5月7日)_修改http://www.aminglinux.com/bbs/thread-5758-1-1.html

同学分享的亲身mysql调优经历:  Linux学习笔记十三周四次课(5月7日)_修改http://www.apelearn.com/bbs/thread-11281-1-1.html