数据库基本管理
1.mariadb数据的安装
安装并且开启mariadb服务
mysql_secure_installatio
mysql -uroot -p(密码)
vim /etc/my.cnf
skip-networking=1
2.数据库的密码
(1)知道数据库的密码直接改:mysqladmin -uroot -pwestos password lee
(2)不知道密码:
systemctl stop mariadb 关闭数据库
mysqld_safe --skip-grant-tables & 将安全检测进程打入后台
mysql 登陆数据库
update mysql.user set Password=password('westos') where User='root';改数据库的密码
ps aux | grep mysql
kill -9 mysql的所有进程id
systemctl start mariadb
3.数据库的管理
(1)查询
SHOW DATABASES ; 查看数据库
USE DATABASENAME 进入一个数据库
SHOW TABLES; 查看该数据库中表格
SELECT * FROM TABLENAME; 查看该表格中的内容,
SELECT Host FROM user WHERE User='root'
(2)建立
SHOW DATABASES;
CREATE DATABASE westos(名字); 建立库
USE westos; 进入库
CREATE TABLE linux ( 建立表
-> username varchar(50) not null,
-> password varchar(50) not null
-> );
DESC linux; 查看新表的结构
INSERT INTO linux(表格名字) VALUES ('lee','123'); 插入数据到linux表中
SELECT * FROM linux; 查询所有字段在linux表中
SELECT username,password from linux; 查询指定字段在linux表中
(3)更改
UPDATE linux SET password=password('lee') where username='lee'; 更改信息
ALTER TABLE linux ADD class varchar(20); 添加列
ALTER TABLE linux DROP CLASS; 删除这个列
ALTER TABLE linux ADD age varchar(20) AFTER password; 添加列的时候指定位置
ALTER TABLE linux RENAME redhat; 更改名字
(4)删除
先备份再删除
DELETE FROM userlist WHERE username='lee'; 删除lee的这一行
DROP TABLE userlist; 删除表格
DROP DATABASE westos; 删除数据库
(5)用户授权
GRANT SELECT,INSERT on mysql.* TO lixin@localhost; 对用户授权
SHOW GRANTS FOR lixin@localhost; 看本地用户的权力
REVOKE INSERT ON mysql.* FROM lixin@localhost; 回收权力
DROP USER lixin@localhost; 取消用户
4.数据库的备份
备份:
mysqldump -uroot -pwestos westos > /mnt/wesots.sql 备份westos
mysqldump -uroot -pwestos westos --no-data 备份westos这个库的表格形式,不要数据
mysqldump -uroot -pwestos --all-database 备份所有的库
mysqldump -uroot -pwestos --all-database --no-data 备份所有的库不要数据
恢复方式一:
mysql -uroot -pwestos -e "CREATE DATABASE westos"; 创建westos
mysql -uroot -pwestos westos < /mnt/westos.sql; 还原数据库
恢复方式二:
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql 还原数据库
5.安装phpmyadmin数据库图形管理
yum install httpd -y
systemctl start httpd
systemctl enable httpd
mv phpMyAdmin-3.4.0-all-languages mysqladmin
测试: 在真机的浏览器里面输入http://172.25.254.238/mysqladmin
登陆后显示: