zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    luoguP2657 [SCOI2009] windy 数 数位dp
    LOJ#3280. 「JOISC 2020 Day4」首都城市 点分治+BFS
    luoguP2168 [NOI2015]荷马史诗 哈夫曼树
    转载-如何在博客园随笔中增加章节导航
    转载-MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作
    转载-MySQL之终端(Terminal)管理MySQL
    数据库缓存
    独立图片服务器的部署(了解)
    CDN加速
    MySQL update替换字段部分内容
  • 原文地址:https://www.cnblogs.com/pyrene/p/6517586.html
Copyright © 2011-2022 走看看