首页 文章 类别 VISION 关于


Mysql常用操作笔记

MySQL服务器相关

手动关闭/启动MySQL服务器

$ sudo mysqld_safe --user=mysql &
$ mysqladmin -u root shutdown

用户权限管理

查看当前有哪些用户

mysql> select User, Host, Password from mysql.user;

修改用户密码

mysql> UPDATE mysql.user SET Password = PASSWORD('新密码') WHERE User = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 4  Changed: 1  Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

删除指定用户

mysql> DROP USER '用户名'@'host地址';

MySQL数据库备份与恢复

从MySQL导出数据库到SQL文件可以使用mysqldump命令。

# mysqldump -uroot 数据库名称 > 文件名.sql

将导出到文件名.sql导入到mysql:

# mysql -uroot -proot 数据库名称< 文件名.sql

如果没有该数据库的话,需要先创建 mysql> create database 数据库名称

时间戳转换为日期

下面的add_time字段存储的是UNIX时间戳,通常在web开发中,使用PHP的time()函数生成,但是查询的时候为了更加友好的展示,使用FROM_UNIXTIME()函数进行转换。

mysql> select id, from_unixtime(add_time) from table_name order by add_time desc;

修改MySQL数据目录

首先需要先关闭MySQL

$ sudo /etc/init.d/mysql stop

复制data目录到新的位置

$ sudo cp -R -p /usr/local/mysql/data /新的目录

注意: 复制到新的目录之后,不要忘记查看新的目录的属主/组是不是mysql。

修改my.cnf文件中的datadir=新的目录

[mysqld]
datadir = 新的目录

修改/etc/init.d/mysql启动脚本,将datadir变量修改为新的目录。

重启mysql。

修改MySQL的端口号

修改my.cnf配置文件

[mysqld]
port = 3366(新的端口号)

修改完成之后不要忘记重启MySQL