1.安装并初始化配置数据库:
yum install mariadb-server -y 安装
systemctl start mariadb 开启数据库服务
mysql 可以直接登陆
netstat -antlpe | grep mysql
vim /etc/my.cnf 编辑配置文件
skip-networking=1 跳过网络接口开启服务
systemctl restart mariadb 重启数据库服务
netstat -antlpe | grep mysql 查看mysql端口是否开放
mysql_secure_installation 设置密码(除输入密码外一路回车)
set root password [Y/n] 设置root用户密码
Remove anonymous users [Y/n] 不允许匿名用户登陆
Disallow root login remotely [Y/n] 阻止允许root用户远程登陆
Remove test database and access to it [Y/n] 删除出入数据库的接口
Reload privilege tables now [Y/n] 刷新数据库
mysql -uroot -p 登陆(需输入密码)
mysql -uroot -p 登陆
SHOW DATABASES; 查看数据库中的库
USE mysql; 使用数据库中的mysql库
SHOW TABLES; 查看表格
DESC user; 查看表头
SELECT 查询字段 FROM 表格名 WHERE 查询条件; 看条件查询
SELECT User,Host,password FROM user WHERE Host='localhost'; 查询user表中的Host='localhost'的User,Host,password字段。
CREATE DATABASE westos; 创建库
SHOW DATABASES; 查看数据库中的库(验证库是否添加成功)
USE westos; 使用westos库
SHOW TABLES; 显示库中表格
CREATE TABLE linux( 给westos库中创建表格
->user varchar(6) not null, 表格中的字段及属性(not null代表不能为空)
->passwd varchar(8) not null);
DESC linux; 查看表格的结构(表头,验证字段是否添加成功)
INSERT INTO linux valuse ('lee','123'); 给表格中的字段添加值
SELECT * FROM linux; 查询linux表格中的所有信息(验证值是否添加成功)
ALTER TABLE linux RENAME messages; 修改表格的名字
ALTER TABLE linux ADD age varchar(4);在表格中添加age字段(加在最后面)
ALTER TABLE linux ADD age varchar(4) AFTER name; 在表格中的指定位置添加
ALTER TABLE linux DROP age; 删除age字段
UPDATE linux SET passwd='123' WHERE name='lee'; 更改name='lee'的passwd字段为123
DELETE FROM linux WHERE name='lee'; 删除表格中的lee用户
DROP TABLE linux; 删除表格
DROP DATABASE westos;删除库
yum install php httpd -y
yum install php-mysql.x86_64 -y
systemctl strat httpd
systemctl stop firewalld
cd /var/www/html
phpMyAdmin-2.11.3-all-languages.tar.bz2
tar jxf phpMyAdmin-2.11.3-all-languages.tar.bz2
mv phpMyAdmin-2.11.3-all-language mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php
浏览器验证:http://172.25.254.107/mysqladmin 登陆数据库
数据库网页管理的操作:
6.创建数据库用户:
CREATE USER lee@localhost identified by 'lee'; (localhoost 只能本机登陆,%s可以任何主机远程登陆)
GRANT INSERT,UPDATE,SELECT,DELETE on westos.* to lee@localhost; 给用户授权
创建属性值,更新,查询,删除 库名 用户
SHOW GRANTS FOR lee@localhost; 查看用户权限
REVOKE UPDATE,DELETE,SELECT,INSERT on westos.* from lee@localhost; 撤销用户权限
DROP USER lee@localhost; 删除用户
7.更改数据库root密码(忘记密码):
systemctl stop mariadb 关闭数据库
mysqld_safe --skip-grant-tables & 跳过授权表(打入后台)
mysql 登陆(不需要密码)
update mysql.user set Password('123') where User='root' 更改root密码
fg ---> ctrl+z 调回前台(查看进程名)
killall -9 mysql_safe 结束mysql进程
ps axu | grep mysql 过滤所有mysql进程
kill -9 7098 结束剩余的mysql进程
mysql -uroot -p 重新密码登陆(更改成功)
mysqladmin -uroot -p123 password 'redhat'(没有忘记密码时修改密码)
8.数据库的备份及恢复:
备份:
mysqldump -uroot -predhat --all-database 备份所有数据库
mysqldump -uroot -predhat --all-database --no-data 只备份数据库的表框架
mysqldump -uroot -predhat westos 备份westos库
mysqldump -uroot -predhat westos > /mnt/westos.sql 备份westos库并保存到/mnt/westos.sql中
mysql -uroot -prdhat -e "drop database westos;" 删除westos库
mysql -uroot -predhat -e "show databases;" 查看数据库中的库
1.vim /mnt/westos.sql 编写文件
CREATE DATABASE westos; 加入数据库的创建并使用
USE westos;
mysql -uroot -predhat < /mnt/westos.sql 恢复westos库
2.mysql -uroot -predhat -e "CREATE DATABASE westos;"用命令执行创建westos库
mysql -uroot -predhat westos < /mnt/westos.sql 恢复westos数据库