# MySQL 数据库管理
>[danger] 注:也可以通过 phpMyAdmin 来管理数据库
<br>
## 数据库默认 root 密码
cd /root/oneinstack #必须进入 oneinstack 目录下执行
grep dbrootpwd options.conf #显示数据库 root 密码
## 更改数据库 root 密码
cd /root/oneinstack #必须进入 oneinstack 目录下执行
./reset_db_root_password.sh
如下图:
![](https://box.kancloud.cn/0e73d06963afba77560594417300bbeb_1104x769.png)
## 创建一个数据库
如:创建一个 oneinstack 的数据库(举例)
# mysql -uroot –p #进入数据库控制台
Enter password: #输入数据库的 root 密码,默认不显示密码
MySQL [(none)]> create database oneinstack; #特别注意有分号
MySQL [(none)]> show databases; #查看数据库,除 oneinstack 数据库,
其它 3 个为系统默认库,不能删除
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
如下图:
![](https://box.kancloud.cn/9a7977ee5f23e19b7ffd585f2446ccdd_971x794.png)
## 删除一个数据库
MySQL [(none)]> drop database oneinstack; #删除 oneinstack 数据库
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
## 创建数据库用户
为了安全我们通常给每一个网站程序建立唯一的数据库连接帐号(帐号名不能为
root)。
如:添加一个用户名为 db_user,密码为 123456,授权为本机 localhost 对
oneinstack 数据库所有权限,命令如下
# mysql -uroot –p
MySQL [(none)]> grant all privileges on oneinstack.* to db_user@'localhost'
identified by '123456'; #授权语句,特别注意有分号
MySQL [(none)]> flush privileges; #权限立即生效
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
如下图:
![](https://box.kancloud.cn/7b62c7ede985298cab84d9f33425eebb_972x439.png)
## 配置 MySQL 远程连接?
为了安全考虑,OneinStack 仅允许云主机本机(localhost)连接数据库,如果
需要远程连接数据库,需要如下操作:
1. 打开 iptables 3306 端口
# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306
-j ACCEPT
# service iptables save #保存 iptables 规则
如下图:
![](https://box.kancloud.cn/9637e41a92fcc6043439d3750d9b9d95_971x337.png)
数据库授权
远程连接新建一个帐号(帐号名不能为 root)。
如:添加一个用户名为 linuxeye,密码为 123456,授权为% (%表示所有 ip
能连接,可以设置指定 ip)对 oneinstack 数据库所有权限,命令如下
# mysql –uroot –p
MySQL [(none)]> grant all privileges on oneinstack.* to linuxeye@'%'
identified by '123456'; #授权语句,特别注意有分号
MySQL [(none)]> flush privileges;
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
如下图:
![](https://box.kancloud.cn/b1bf961f553f2786018de4847039be9d_970x497.png)
- 序言
- Linux系统目录结构
- 常用命令
- 查看基本信息
- crontab
- chmod
- chown
- cp
- df
- whois
- whoami
- who
- w
- finger
- user
- vi
- find
- mount
- umount
- 扩展知识
- 执行.sh文件
- 压缩和解压
- 实例
- mysql每天自动备份
- 其他错误
- Warning: Using a password on the command line interface can be insecure.
- 相关阅读
- 服务器
- Linux SSH登录权限控制
- 让用户获得root权限
- oneinstack
- 目录说明
- 服务管理
- 升级版本
- 配置https
- 常见问题
- PHP缓存
- 如何管理 FTP 账号
- MySQL 数据库管理