mariadb数据库
yum install mariadb-server -y ###安装mariadb
systemctl start mariadb
mysql ###没有密码的登陆
netstat -antlpe | grep mysql ####查看mysql所开的端口
vim /etc/my.cnf ###编辑mariadb的配置文件
写入:skip-networking=1
systemctl restart mariadb
netstat -antlpe | grep mysql
mysql_secure_installation ###设置登陆密码,进行安全设定
mysql -uroot -p ###有密码的登陆mysql
查询sql
SHOW DATABASES; ##查询数据库中的库
USE mysql ##进入mysql库
SHOW TABLES; ###查询库中的表
SELECT User,Host,Password FROM user; ##从user的表里查询,User,Host,Password这三个字段
SELECT User,Host,Password,Select_priv FROM user; ###从user的表里查询,User,Host,Password,Select_priv这四个字段
SELECT User,Host,Password,Select_priv FROM user Where User='root'; ##从user表里,查询User='root'的User,Host,Password,Select_priv这四个字段(where后跟条件)
SELECT User,Host,Password,Select_priv FROM user Where User='root' AND Host='localhost'; #####从user表里,查询User='root'和Host='localhost'的User,Host,Password,Select_priv这四个字段
DESC user; ###显示表中的所有字段
数据库的创建
CREATE DATABASE xbw; ###创建一个名为xbw的库
SHOW DATABASES; ###查看是否创建出来
USE xbw; ##进入xbw库
SHOW TABLES; ###查看xbw库中的表
CREATE TABLE linux(
-> username varchar(6) not null,
-> password varchar(50) not null); ###创建一个名为linux的表,username,password的两个字段
MariaDB [xbw]> SHOW TABLES; ###查看表是否建立出来
MariaDB [xbw]> DESC linux; ###显示linux表中所有字段
MariaDB [xbw]> INSERT INTO linux values ('lee','123'); ##向字段中添加数据
MariaDB [xbw]> SELECT * FROM linux;
MariaDB [xbw]> INSERT INTO linux values ('tom','456'); ##向字段中添加数据
MariaDB [xbw]> SELECT * FROM linux;
数据库结构的改变
ALTER TABLE linux RENAME messages; ###更改表的名字
SHOW TABLES;
ALTER TABLE linux ADD age varchar(50); ###向表中添加字段
SELECT * FROM linux; ###查看linux表中所有字段
ALTER TABLE linux DROP age; ###删除这个字段
ALTER TABLE linux ADD age varchar(50) AFTER username; ###指定位置添加字段
数据库表中数据的更新
UPDATE linux SET password='234' WHERE username='lee'; ##更新linux表中username='lee'的password
DELETE FROM linux WHERE username='lee'; ##删除linux表中username='lee'的数据
DROP TABLE linux; ##删除表
DROP DATABASE xbw; ##删除库
网页版管理mysql
yum install php httpd -y ###安装httpd、php两个软件
yum search php ###查询php的所有安装包
yum install php-mysql.x86_64 -y ###安装php-mysql软件
systemctl start httpd
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
lftp 172.25.254.250
lftp 172.25.254.250:~> cd pub/docs/software/
lftp 172.25.254.250:/pub/docs/software> get phpMyAdmin-3.4.0- all-languages.tar.bz2 ###下载这个压缩包
tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 ###解压
ls
rm -fr phpMyAdmin-3.4.0-all-languages.tar.bz2 ###删除这个文件(没用了)
ls
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin ###重命名
cd mysqladmin
cp config.sample.inc.php config.inc.php
在网站访问172.25.254.101/mysqladmin
登录界面
建立库的界面
建立表的界面
在shell里进入数据库查看
管理数据库用户
CREATE USER lee@'%' identified by 'westos'; ###‘%’任何主机上都可以登陆
CREATE USER xbw@localhost identified by 'redhat'; ###指定在本机登陆
GRANT SELECT on xbw.* to xbw@localhost; ###用户授权
FLUSH PRIVILEGES ###重载授权表
SHOW GRANTS FOR xbw@localhost; ###查看用户授权情况
GRANT UPDATE on xbw.* to xbw@localhost;
REVOKE UPDATE on xbw.* from xbw@localhost; ###撤销用户授权
SHOW GRANTS FOR xbw@localhost;
DROP USER xbw@localhost; ###删除用户
数据库root登陆密码忘记,如何修改
systemctl stop mariadb.service ###关闭数据库服务
mysqld_safe --skip-grant-tables & ###在后台开启
mysql ###直接进入数据库
update mysql.user set Password=password('234') where User='root'; ###更改密码
fg ###调回前台运行
mysqld_safe --skip-grant-tables
^Z
[1]+ Stopped mysqld_safe --skip-grant-tables
killall -9 mysqld_safe ###结束进程
ps aux | grep mysql ####查看mysql的进程情况
kill -9 3377
ps aux | grep mysql
systemctl start mariadb ###打开数据库服务
mysql -uroot -p234
数据的备份与恢复
mysqldump -uroot -p234 --all-database ###备份库里面所有东西
mysqldump -uroot -p234 --all-database --no-data ###备份库里所有框架,不备份数据
mysqldump -uroot -p234 xbw ###备份xbw库中的数据
mysqldump -uroot -p234 xbw > /mnt/xbw.sql ##备份到/mnt下
mysql -uroot -p234 -e "show databases;"
mysql -uroot -p234 -e "drop database xbw;" ##删除xbw库
ls /mnt/ ###查看是否备份
##第1种方法#
vim /mnt/xbw.sql
写入:CREATE DATABASE xbw;
USE xbw;
mysql -uroot -p234 < /mnt/xbw.sql ##恢复数据
mysql -uroot -p234 -e "show databases;" ###查看库
##第2种方法#
mysql -uroot -p234 -e "CREATE DATABASE xbw;" ###直接创建库
mysql -uroot -p234 xbw < /mnt/xbw.sql