一.安装mariadb
yum install mariadb-server -y
systenctl start mariadb
二.安全初始化
(1)默认情况下,数据库网络接口(3306)是开着的
用命令 ss -anutple |grep mysql 可以查看数据库接口
为了安全我们需要关闭该接口
vim /etc/my.cnf
systemctl restart mariadb 重启生效
(2)\数据库起始状态设定信息是不安全的,需要作:
mysql_secure_installation
默认没有密码,设置密码(westos)
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here
之后都回答Yes Y Y Y Y Y
(3)修改密码
mysqladmin -uroot -pwestos password *****
-u(用户) -p(原始密码) password (新密码)
如下:修改密码为12345,输入新密码后登陆数据库成功
三、超户忘记密码时的解决方法
先关闭mariadb
systemctl stop mariadb
修改密码:
mysqld_safe --skip-grant-tables &
update mysql.user set Password=password('westos')where User='root'
修改成功后关闭mysql的所有进程:
ps aux | grep mysql 查看mysql的进程
systenctl start mariadb
重启mariadb后用修改的密码登陆成功
四、数据库的管理
1、数据库的建立
(1)SHOW DATABASES; 列出库
(2)CREATE DATABASE westos; 建立库westos
(3)进入库westos,建立表linux
USE westos;
> username varchar(50) not null,
> password varchar(50) not null
> );
(4)查看表结构并插入数据
DESC linux; 查看表结构
INSERT ...
SELECT * FROM linux; 查询所有字段在linux表中
SELECT username,password from linux;
(5)、更改
1、更改密码
UPDATE linux SET password=password('lee') where username='lee';
2、更改表中内容
ALTER TABLE linux ADD class varchar(20); 添加row 'class'
ALTER TABLE linux ADD age varchar(20) AFTER password;
ALTER TABLE linux DROP class; 删除 'class'
ALTER TABLE linux RENAME redhat; 表重命名
(6)删除
DELETE FROM redhat where username=‘lee’; 删除表中内容
DROP TABLE redhat; 删除表redhat
DROP DATABASE westos; 删除库westos
(7)用户授权
1、添加用户
CREATE USER tommy@‘localhost’(本地用户) identified by ‘12345’(通过密码12345认证)
xixi@‘%’ (远程用户登陆)
2、授权
GRANT SELECT,INSERT(权力) on westos.* TO tommy@localhost;
3、查看授权
SHOW GRANTS FOR tommy@localhost;
用用户tommy登陆测试如下:
4、取消授权
RECOKE(取消) INSERT ON westos.* FROM haha@localhost;
5、移除用户
(8)数据库备份
mysqldump -uroot -pwestos(密码westos) -e westos > /mnt/westos.sql 备份westos的数据
mysqldump -uroot -pwestos westos --no-data 只备份框架,不备份数据
--all-database 备份所有数据
备份完之后删除westos数据库
mysql -uroot -pwestos -e “CREATE DATABASE westos”
mysql -uroot -pwestos westos < /mnt/westos/sql 将备份内容导进数据库
登陆数据库查看一下:
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
(9)安装phpmyadmin 数据库图形管理GUI
下载phpMyAdmin-3.4.0-all-languages.tar.bz2安装包
把它copy到/var/www/html 目录下
yum install php-mysql.x86_64 -y
cd /var/www/html
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 解压安装包
mv phpMyAdmin-3.4.0-all-languages mysqladmin 改个名
cd mysqladmin/ 切换到mysqladmin这个目录下
vim Documentation.txt
cp config.sample.inc.php config.inc.php
vim config.inc.php 把刚才那一串字符复制粘贴到下面
systemctl restart httpd 重启服务后远程登陆http:172.25.254.200/mysqladmin可以看到数据库图形界面了:
: