Linux下Mysql操作

来源:互联网 发布:accused 知乎 编辑:程序博客网 时间:2024/05/16 03:47

一、            启动mysql

Mysql –u <用户名> -p

二、            一些常用命令

show  databases:显示所有数据库;

show  tables:显示一个数据库所有的表;

create  database database_name :增加一个数据库;

 

1.新建用户。

         //登录MYSQL

        #mysql -u root -p

        Enter password#

         //创建用户

          mysql> mysql> insert intomysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject)values("localhost","pppadmin",password("passwd"),'','','');

       这样就创建了一个名为:phplamp 密码为:1234的用户。

2.为用户授权。

         //登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.

        #mysql -u root -p

        Enter password:

        //首先为用户创建一个数据库(phplampDB)

        mysql>create databasephplampDB;

       //授权phplamp用户拥有phplamp数据库的所有权限。

       mysql>grant all privileges onphplampDB.* to phplamp@localhost identified by '1234';

       //刷新系统权限表

       mysql>flush privileges;

 

    如果想指定部分权限给一用户,可以这样来写:

         mysql>grant select,update onphplampDB.* to phplamp@localhost identified by '1234';

         //刷新系统权限表。

         mysql>flush privileges;

3.删除用户。

        #>mysql -u root -p

       Enter password:

       mysql>Delete FROM user WhereUser="phplamp" and Host="localhost";

       mysql>flush privileges;

       //删除用户的数据库

       mysql>drop database phplampDB;

     修改指定用户密码。

       mysql -u root -p

       Enter password:

        mysql>update mysql.user setpassword=password('新密码') where User="phplamp" and Host="localhost";

         mysql>flush privileges; 

三、            mysql忘记root密码重置密码的方法:

1.        以系统的root用户登陆系统,进入终端;

2.        杀掉mysql进程:

方法:

方法一#killall mysqld

方法二#ps –A //查看进程

                                     #killepid

3.        --skip-grant-tables参数启动mysqld

         #/mysqld_safe--skip-grant-tables&

      #/etc/init.d/mysqlstart   //进入mysql

                   mysql>use mysql //切换到mysql database

                     ysql>UPDATE user SET password=password('123456') WHERE user='root';  //root密码该为123456

四、            更改mysql密码

方法一:

                   root用户登录mysql数据库

                   mysql>update mysql.user set password=password新密码where User=“root”;

                   mysql>flush privileges;

                   mysql>quit ;

方法二:

                   root用户登录系统

                   /usr/local/mysql/bin/mysqladmin-u root -p password新密码

enter password 旧密码

 

五、            数据导出数据库

                    #mysqldump -u 用户名 -p数据库名 > 数据库名.sql

六、            导入数据库

         方法一:

           1、首先建空数据库

                 mysql>create database abc; 

           2、导入数据库

               

           1)选择数据库

                  mysql>use abc;

           (2)设置数据库编码

                       mysql>set names utf8;

            (3)导入数据(注意sql文件的路径)

                        mysql>source /home/abc/abc.sql;

         方法二:

               创建空数据库并导入数据:

                     #mysql -u用户名 -p密码  数据库名 <数据库名.sql

                如:#mysql -uabc_f -p abc < abc.sql

 

我的Mysql错误记录以及解决办法

 

        1.        登录mysql的时候,出现:ERROR 2002 (HY000): Can't connect to localMySQL server through socket '/var/lib/mysql/mysql.sock' (2)

重启mysql的时候提示重启失败。

解决的办法:

/var/lib目录下新建一个mysql文件夹然后运行:ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock.

          2.        Mysql不支持中文

打开配置文件/etc/mysql/my.cnf,[client]下的

socket =/var/run/mysqld/mysqld.sock

之下添加一行: default-character-set = gbk,重启即可

 

 

原创粉丝点击