mysql二三事

原创内容,转载请注明出处

Posted by Weakyon Blog on October 30, 2014

我的学习历程是先接触的nosql而后接触的mysql,所以这里记下的只是初学的一些东西,没什么见地。

1.安装mysql并且初始化

查看有没有安装过:

  
yum list installed mysql*
rpm -qa | grep mysql*

安装mysql 服务器端:

  
yum install mysql-server
yum install mysql-devel

数据库字符集设置

mysql配置文件/etc/my.cnf中加入default-character-set=utf8

启动mysql服务:service mysqld start或者/etc/init.d/mysqld start

创建root管理员:

  
mysqladmin -u root password root

忘记密码:

  
service mysqld stop
mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("root") where user="root";
flush privileges;  

远程访问

开放防火墙的端口号

mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”:

  
insert into user(user,host,password) values('root','%',password('root'));

给插入的这个账户提供所有表的操作权限

  
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;  

导出指定库到本地的目录(例如mysql库)

mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql

恢复某个库的数据

mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql
30 Oct 2014