yum install mariadb-server.x86_64
设置mariadb不对网络开放
vim /etc/my.cnf
skip-networking=1
systemctl restart mariadb
设置mariadb只能用用户名密码登陆
执行命令
mysql_secure_installation
登陆:
mysql -uroot -p
输入密码
数据库的管理
建立
SHOW DATABASES; ##列出库
CREATE DATABASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux ( ##建立表
-> username varchar(10) not null,
-> password varchar(50) not null
-> );
DESC linux; ##查看表结构
INSERT INTO linux VALUES ('ha','123'); ##插入数据到linux表中
SELECT * FROM linux; ##查询所有字段在linux表中
SELECT username,password from linux; ##查询指定字段在linux表中
更改
ALTER TABLE linux RENAME redhat; ##更改表名
ALTER TABLE linux ADD class varchar(20); ##为linux添加名为class列
ALTER TABLE linux DROP class; ##删除linux中的class列
ALTER TABLE linux ADD class varchar(20) AFTER username ##在username后加入class列
UPDATE linux SET class='linux' WHERE username='ha'; ##更改username是ha 的class为linux
UPDATE linux SET class='python' WHERE username='hei' AND password='321'; ##更改username是hei password是321的class为python
备份
mysqldump -uroot -p westos > /mnt/westos.sql ##备份westos库至/mnt/westos.sql
mysqldump -uroot -p westos --no-data ##备份westso库 不要里面的数据
mysqldump -uroot -p --all-database ##备份所有数据库
mysqldump -uroot -p --all-database -no-data
恢复方法1:
mysql -uroot -p -e "CREATE DATABASE westos;"
mysql -uroot -p westos < /mnt/westos.sql
恢复方法2:
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
删除
DELETE FROM westos.linux WHERE username='ha'; ##删除linux表中username是ha 那一行信息
DROP TABLE linux; ##删除linux 表
DROP DATABASE westos; ##删除westos 库
用户授权
CREATE USER chen@localhost identified by 'redhat'; ##建立本地登陆用户chen 密码为redhat
GRANT SELECT,INSERT on westos.* TO chen@localhost; ##授予chen 查看和插入westos库中的表的权力
SHOW GRANTS FOR chen@localhost; ##显示chen的权力
REVOKE INSERT ON westos.* FROM chen@localhost; ##删除 chen 插入westos库中表的权力
DROP USER chen@localhost ##删除用户chen
FLUSH PRIVILEGS; ##刷新
phpmyadmin 数据库图形管理
yum install httpd -y
systemctl start httpd
tar jxf phpMyAdmin-3.4.0-all-languages -C /var/www/html ##解压至/var/www/html
cd /var/www/html
mv phpMyAdmin... mysqladmin ##改名为mysqladmin
yum install php
yum install php-mysql
cd mysqladmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
测试:
http://172.25.254.160/mysqladmin
当超级用户密码忘记时:
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