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