一、 启动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,重启即可