TypeCodes

阿里云CentOS主机 LNMP 环境配置之Mysql篇

上文中分享了在aliyun主机 CentOS 6.5 系统上搭建了 LNMP 环境,其实就是很简单的一行 yum install 命令搞定了。这篇文章简要说说 LNMP 环境下 Mysql 数据库的一些配置和使用,当然以后我们还得主动去学习数据库安全、优化等知识。

1 掌握 Linux(包括CentOS) 系统下基本的mysql操作命令

在刚搭好的 LNMP 环境中,mysql和linux主机一样会默认创建一个管理员,而且都叫root(千万不要混淆!)。但是mysql数据库的管理员 root 默认是没有设密码的,因此第一件事就是为它设置一个密码:

[root@typecodes ~]# mysqladmin -u root password  '你想设置的 root 用户密码'* 。那么接下来我们很可能会用到的 mysql 操作命令。

###### 使用root管理员身份登录mysql
[root@typecodes ~]# mysql -u root -p
Enter password:         #输入root用户的密码然后回车即可

###### 登陆成功后, 如果觉得之前的root密码不合适, 可以如下命令修改
mysql> UPDATE user SET Password=PASSWORD('new_root_passwd') where USER='root';
mysql> flush privileges ;

###### 查看当前mysql所有的数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
5 rows in set (0.00 sec)

###### 选择要操作的数据库
mysql> use mysql;
Database changed

###### 查看这个数据库中所有的表
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
*********略去部分表名********
| user                      |
+---------------------------+

###### 删除某个不需要的数据库
mysql> drop database database_name;

###### 重新创建这个数据库, 默认编码设置为utf8/GBK等(避免以后乱码)
mysql> CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

###### 管理员root授权密码为123abc的用户database_user, 拥有数据库database_name的所有管理权限(为安全起见,大家根据实际设置) 
mysql> grant all privileges on database_name.* to database_user@localhost identified by '123abc';

###### 记得刷新
mysql> flush privileges;
2 为数据库导入已备份的.sql文件

在上面步骤中,我们知道了创建用户和数据库,那么以后经常遇到数据库还原的问题,它的命令也很简单:

###### database_user是用户名, databasename是数据库名, backup.sql是备份的数据库文件
       utf8一定要和创建数据库时设置的编码一致
[root@typecodes ~]# mysql -u database_user -p databasename < /root/backup.sql -f --default-character-set=utf8;
Enter password:   #输入database_user的密码然后回车即可
mysql>    #然后你就可以按照步骤1中查看是否还原成功
3 将数据库备份导出为.sql文件

知道mysql数据库的还原,当然还得知道数据库备份:

###### 导出数据库的表结构和数据, database_user用户名, databasename数据库名
       backup为导出的sql文件名
[root@typecodes ~]# mysqldump -u database_user -p databasename > backup.sql;
Enter password:     #输入database_user的密码然后回车即可
4 后记

这样,我们就在阿里云的 CentOS 系统上简单配置好了 LNMP 环境中的 Mysql 数据库。对于 phpmyadmin 扩展,博主认为受够了虚拟主机的童鞋可以不用了。平常需要注意的是数据库编码、安全设置和效率优化的问题,需要我们进一步的学习!

打赏支持

Comments »