mysql数据库的应用
1. 安装
yum install mariadb-server -y
systemctl start mariadb
2. 安全初始化
目的:默认情况下数据库的网络接口是打开的,为了安全需要关闭此网络接口
vim /etc/my.cnf
skip-networking=1
systemctl restart mariadb
mysql_secure_installation
mysql -uroot -p
Enter password:
3. 密码的修改与重置
mysqladmin -uroot -p666 password 999 ##root的密码修改为999
当超级用户忘记密码时
systemctl stop mariadb ##关闭mariadb服务
mysql_safe --skip-grant-tables & ##跳过安全授权表
mysql
update mysql.user set password=password('westos') where user='root';
ps aux | grep mysql ##查看mysql的全部进程
kill -9 mysql所有进程的id ##杀死进程
systemctl start mariadb ##开启mariadb服务
4. 数据库的管理
a.建立
SHOW DATABASES ; ##列出库
CREATE DATABASE wzw ; ##新建库
USE wzw ; ##进入库
CREATE TABLE linux (
username varchar(50) not null,
password varchar(50) not null
); ##建立表
DESC linux; ##查看表结构
INSERT INTO Linux VALUES ('cat','666'); ##插入数据到linux表中
SELECT *FROM linux ##查询linux表中的所有字段
SELECT username,password FROM linux ##查询linux表中指定的字段
b.更改与添加
UPDATE linux SET password=password('999‘) where username='cat'; ##更改cat的密码为加密显示的999
ALTER TABLE linux ADD class varchar(20); ## 在linux表中添加class数据属性
ALTER TABLE linux DROP class; ##删除class这一属性
ALTER TABLE linux ADD age varchar(20) AFTER password; ##指定在password之后添加age属性
ALTER TABLE linux RENAME redhat; ##更改linux表的名字为redhat
c.删除
DELETE FROM redhat where username='cat'; ##删除redhat表中cat用户
DORP TABLE redhat; ##删除redhat表
DORP DATABASE wzw; ##删除wzw这个数据库
d.用户的授权
CREATE USER [email protected]'localhost' identified by 'wzw'; ##给本机的用户PP授权wzw这个数据库
GRANT SELECT,INSERT,CREATE on wzw.* TO [email protected] ##指定授权的范围
SHOW GRANTS FOR [email protected]; ##
REVOKE INSERT ON wzw.* FROM [email protected]; ##把本机用户PP插入数据的权利删除
5. 数据库的备份
mysqldump -uroot -p666 wzw > /mnt/wzw.sql ##将wzw这个数据库重定向到/mnt/wzw.sql中
mysqldump -uroot -p666 wzw --no-data ##重定向时不复制数据
mysqldump -uroot -p666 --all-database ##复制所有的数据库
mysqldump -uroot -p666 --all-database --no-data ##复制所有的数据库,但不要数据
恢复方法一:
mysql -uroot -p666 -e "CREATE DATABASE wzw;"
mysql -uroot -p666 wzw < /mnt/wzw.sql
恢复方法二:
vim /mnt/wzw.sql
CREATE DATABASE wzw;
USE wzw;
mysql -uroot -p666 < /mnt/wzw.sql
6. 安装phpmyadmin数据库图形管理
目的:解决管理mysql数据库时众多的命令带来的不便
下载phpMyAdmin-3.4.0-all-languages
yum install php php-mysql -y
systemctl restart httpd
tar jxf phpMyAdmin-3.4.0-all-languages. > /var/www/html
mv phpMyAdmin-3.4.0-all-languages phpmyadmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg[ 'blowfish_secret' ] = '*******’;
测试:http://172.25.254.190/masqladmin
注意:如果访问不到,查看一下安全上下文是否有问题,解决:
retenforce -RvvF /masqladmin
******* 那一串***是在Documentation,txt中所查看的