mysql

一、安装

1、  首先创建用户mysql 

useradd -s /sbin/nologin -M mysql

2、解压这个软件

把mysql安装到/home/pyrene/tools这个目录中

[root@A tools]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz

3、mv移动到/application/这个目录文件安装目录,就相当于,make&&make install

[root@A tools]# mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32-linux2.6-x86_64

4、因为使用起来不像带版本号,所以做一个软连接

[root@A tools]# ln -s /application/mysql-5.5.32-linux2.6-x86_64/ /application/mysql  →软连接

[root@A tools]# ls -l /application/

总用量 8

lrwxrwxrwx.  1 root root   42 12月 19 05:35 mysql -> /application/mysql-5.5.32-linux2.6-x86_64/

drwxr-xr-x. 13 root root 4096 12月 19 05:30 mysql-5.5.32-linux2.6-x86_64

lrwxrwxrwx.  1 root root   25 12月 14 09:40 nginx -> /application/nginx-1.6.3/

drwxr-xr-x. 11 root root 4096 12月 14 09:52 nginx-1.6.3

5、授权谈mysql管理

[root@A tools]# chown -R mysql.mysql /application/mysql/

6、初始化数据库   为了生成库文件

[root@A tools]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

7、生成Mysql配置文件

关于mysql的配置文件。在下面查找

[root@A mysql]# ll support-files/*.cnf

之后看选用上面查处的版本,选用哪一个之后生成配置

[root@A mysql]# cp support-files/my-medium.cnf /etc/my.cnf

8、配置mysql 文件

[root@Amysql]#sed-i's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe

9、登录mysql、并且检查是否登录上去

[root@A mysql]# /application/mysql/bin/mysqld_safe &

[root@A mysql]# lsof -i :3306

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

mysqld  2605 mysql   10u  IPv4  23074      0t0  TCP *:mysql (LISTEN)

10、因为登录的时候不像带命令登录,所以要配置环境变量

方法1、

首先查看PATH

[root@A mysql]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

之后把mysql的启动命令放到 /usr/local/sbin/里面

方法2、

Vim /etc/profile

之后把PATH=”/application/mysql/bin:$PATH” 放到文件最下面

之后source /etc/profile  就可以了,之后检查echo $PATH

 

[root@A mysql]# cp /application/mysql/bin/* /usr/local/sbin/

11、直接登录mysql

[root@A mysql]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.32 MySQL Community Server (GPL)

 

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> 

二、配置

12、配置更科学的启动方式

[root@A mysql]# cp support-files/mysql.server /etc/init.d/mysqld

13、配置里面的启动路径

[root@A mysql]# sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld

14、加上执行权限

[root@A mysql]# chmod +x /etc/init.d/mysqld

[root@A mysql]# killall mysqld

[root@A mysql]# lsof -i:3306

15、启动mysql,如果进入mysql界面直接输入mysql就可以进入了

[root@A mysql]# /etc/init.d/mysqld start

Starting MySQL..[确定]

[root@A mysql]# lsof -i:3306

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

mysqld  3304 mysql   10u  IPv4  25242      0t0  TCP *:mysql (LISTEN

16、创建开机自启动

[root@A mysql]# chkconfig mysqld on

[root@A mysql]# chkconfig --list mysqld

mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

 

 

 

三、mysql安装之后使用

1、设置密码                       mysqladmin -uroot password “123456”

然后登录的时候就是    mysql -uroot -p       →登录的时候写到这里就回车,然后交互式输入密码

123456

 

2、更改密码                     mysqladmin -uroot -p123456 password “pyrene”

 

3、查看到底有多少个库

 show databases;          →记得后面要加上分号

+--------------------+

| Database           |

+--------------------+

| information_schema |     →系统自动维护的库

| mysql              |   →以后自己需要维护的库

| performance_schema |  →系统自动维护的库

| test               |    

+--------------------+

4 rows in set (0.27 sec)

 

4、删除没有用的库

drop database test;

mysql> drop database test;                 →这里删库

Query OK, 0 rows affected (0.01 sec)

 

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

 

mysql>

5、查询用户和主机,从mysql的用户里面

mysql> select user,host from mysql.user;

+------+-----------+

| user | host      |

+------+-----------+

| root | 127.0.0.1 |

| root | ::1       |

|      | A.A       |

| root | A.A       |

|      | localhost |

| root | localhost |

+------+-----------+

6 rows in set (0.00 sec)

上面每一行就是一个用户加主机确定一个唯一的用户

注意命令必须要\g或者;结尾

6、删除没有用的用户和主机

1、

mysql> drop user ”“@'localhost';                 →删除没有用户的localhost

mysql> drop user""@"localhost";

Query OK, 0 rows affected (0.00 sec)

2、

mysql> drop user'root'@'::1';                       →删除掉用户为root主机为::1的

Query OK, 0 rows affected (0.00 sec)

 

除了用户名为root的主机为localhost的剩下的前言不删除掉

7、注意如果误删除用户名为root和主机为localhost这个必须要执行下面的命令

mysql> grant all on *.* to 'root'@‘'localhots' identified by '123456' with grant option;flush privileges;

 

四、汤匙、筷子级别的基础命令

1、主机是大写,或者特殊字符的情况需要下面的删除方法

 

mysql> delete from mysql.user where user="root" and host="A.A";   →这个就是删除方法

Query OK, 1 row affected (0.00 sec)

 

 

2、命令执行完毕之后必须要刷新并让权限执行生效

mysql> flush privileges;  →刷新让权限执行生效

Query OK, 0 rows affected (0.00 sec)

 

3、mysql简单命令总结

a、Help  mysql里面的帮助命令

用法 help +命令  如help show databases;

b、查所有的库   show databases;   ===>ls

c、切库  use mysql        ====》cd  /root 这里的use相当于linux的cd

d、查看当前所在的库     ==>pwd

e、查看当前用户  select  user();             ==》whoami

f、查看当前用户列表  select user,host from mysql.user;

g、查看当前的库  select database();

如果输入的时候没有带分号,那么就直接输入分号就可以执行

i、查表   show tables;

j、删除数据库drop database  库名;

k、删除用户:drop user ‘用户’@’主机’;

l、删除特殊字符 delete from mysql.user where user=”” and host=”” ;

m、误删除创建grant all on . to ‘root’@’localhost’ identified by ’密码’ with grant option;flush privileges

o、每次执行完之后都要让其生效  flush privileges

 

 

总结进入mysql方法如下

1、/etc/init.d/mysqld  启动服务

2、直接mysql -uroot -p  输入密码就可以进入

3、如果出现错误要看日志,在/application/mysql/data/的/mysql-server.err

posted @ 2017-03-08 00:40  pi-pi-miao-miao  阅读(280)  评论(0编辑  收藏  举报