一、安装数据库
下载数据库
yum install mariadb-server.x86_64 -y
systemctl start mariadb
安全初始化
mysql_secure_installation
关掉数据库对外开放端口
netstat -antlupe | grep mysql 查看服务开放端口
vim /etc/my.cnf
skip-networking=1 关掉对外开放的端口
登陆数据库
mysql -uroot -p
键入密码
安全初始化:
查看对外开放端口:
登录数据库:
关闭对外开放端口:
二、数据库的基本操作
1、建表
CREATE TABLE userlist (
>username varchar(50) not null,
>password varchar(100) not null
>);
DESC userlist; 查看表的结构
INSERT INTO userlist VALUES ('zhao','ok');
SELECT * FROM userlist; 查看表里边的内容
2、更新
UPDATE userlist SET passwprd=password('ok') where username='zhao'; 更改密码
ALTER TABLE userlist ADD age varchar(20); 增加age字段
ALTER TABLE userlist DROP age; 删掉age字段
ALTER TABLE userlist ADD age varchar(20) AFTER username ;在特定位置增加age字段
ALTER TABLE userlist RENAME redhat; 重命名数据库
3、删除
DELETE FROM userlist WHERE username='zhangsan'; 删除一行
DELETE FROM userlist WHERE username='lee' or username='lee1'删除两行
DELETE FROM userlist WHERE username='lee' AND age='12' 删除一行
DROP TABLE userlist; 删表
DROP DATABASE westos; 删库
三、用户授权
1、创建本地用户并授权
CREATE USER zz@'localhost' identified by 'westos'; 创建本地登陆用户
GRANT SELECT ON westos.* TO zz@'localhost'; 给本地用户对westos库给以查询权限
SHOW GRANTS FOR zz@'localhost'; 查看zz用户的权限
REVOKE SELECT ON westos.* FROM zz@'localhost'; 撤回zz用户对于westos的权限
DROP USER zz@'localhost' 删掉用户
2、创建远程用户并授权
CREATE USER xx@'%' identified by 'westos'; 远程登陆用户
GRANT SELECT ON westos.* TO xx@'%'; 给远程用户对westos库给以查询权限
SHOW GRANTS FOR xx@'%'; 查看远程用户权限
REVOKE SELECT ON westos.* FROM xx@'%'; 收回xx用户对于westos库的权限
DROP USER xx@'%' 删掉用户
本地用户:
远程用户操作:
四、数据库备份与恢复
1、数据库备份
mysqldump -uroot -proot westos > /mnt/westos.sql 备份westos数据库
mysqldump -uroot -proot westos --no-data 备份westos数据库的框架
mysqldump -uroot -proot --all-database 备份所有数据库
mysqldump -uroot -proot --all-database --no-data 备份所有数据库的框架
2、数据库恢复
方式1:
mysqldump -uroot -proot -e "CREATE DATABASE westos;"
mysql -uroot -proot </mnt/westos.sql
方式2:
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -proot < /mnt/westos.sql
五、修改超级用户密码
1、知道原来的密码
mysqladmin -uroot -proot westos 修改为westos
2、不知道原来的密码
systemctl stip mariadb
mysql_safe --skip-grant-tables &
mysql
UPDATE mysql.user SET Password=password('westos');
exit
结束掉mysql_safe --skip-grant-tables 进程
重新登录
六、安装phpmyadmin数据库图形管理
1、下载phpMyAdmin-3.4.0-all-languages
2、yum install php php-mysql.x86_64 -y
3、systemctl restart httpd
4、tar -xvf phpMyadmin-3.4.0-all-languages ----->/var/www/html
5、mv phpMyadmin-3.4.0-all-languages phpmysql
6、cd phpmysql
7、cp config.sample.inc.php config.inc.php
8、vim config.inc.php
$cfg['blowfish_secret']='bal7clec07d65003'