mysql
1.登陆
yum install mariadb -y //安装数据库
systemctl start mariadb //开启数据库
mysql //进入数据库
netstat -antlpe | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
27 102145 4532/mysqld
查看数据库的端口
vim /etc/my.conf //编写数据库文件,添加:skip-networking=1(跳过网络链接)
systemctl restart mariadb.service //重新启动数据库
netstat -anlpte |grep mysql //重新查看数据库端口,跳过网络链接后,查询不到端口
mysql_secure_installation //给mysql数据库增加密码,并且设置匿名用户无法登陆(enter)即可
mysql
//匿名用户登陆失败
mysql -uroot -p //用户输入密码登陆成功,-u代表用户 -p代表密码
2.查询(命令后需加“;” 号)
show databases; //显示数据库
use mysql; //进入数据库mysql
show tables; //显示当前 数据库中表的名字
select * from user; //查询user表中的所有内容 (*可以用此表中的任何子段表示)
desc user; //查询user表的结构(显示所有子段的名称)
3.数据库及表的建立
create database westos; //创建westos库(创建的库以文件的形式存在 /var/lib/mysql
MariaDB [westos]> create table linux (
-> username varchar(50) not null,
-> passwd varchar(50) not null,
-> age varchar(5));
Query OK, 0 rows affected (0.09 sec) //创建linux表格,varchar格式下最多有255个字节; varchar(M)M表示该数据类型所允许保存字符串的最大长度。
insert into linux values('wang','123','20'); //向linux 表中插入数据,插入passwd子段的数据是用passwd加密过的
select * from linux; //查询新建表中的内容
4.更新数据库的信息
update linux set passwd='abc' where username='wang'; //更新wang的密码为abc
delete from linux where username='wang'; //删除wang的信息
alter table linux add class varchar(50) not null after passwd; //添加class子段在passwd之后
alter table linux drop age ; //更改表格结构删除age一列
5.数据库的备份
mysqldump -uroot -p westos >/mnt/westos.sql ##备份westos表并保存到/mnt/westos.sql中
mysqldump -uroot -p westos linux >/mnt/linux.sql ##备份westos数据库中的linux表到/mnt/linux.sql中
6.删除数据库
drop table linux; ##删除linux表
drop database westos; ##删除westos数据库
7.数据库的恢复
mysql -uroot -predhat westos </mnt/westos.sql ##恢复westos数据库
mysql -uroot -predhat westos linux< /mnt/linux.sql ##恢复linxu表内容8.用户授权
8.用户授权
create user redhat@localhostidentified by 'redhat'; ##创建redhat用户,密码为redhat,只能本机登陆
create user redhat@'%' identified by'redhat'; ##创建redhat用户,密码为redhat,可以通过网络访问
grant insert,update,delete,select onwestos.linux to redhat@localhost; ##给redhat@localhost授权(插入,更新,删除)
show grants for redhat@'%'; ##显示redhat@'%'权限
show grants forredhat@localhost;
revoke delete on westos.linux fromredhat@localhost; ##去除redhat@localhost的delete权限
9.密码修改
已知密码修改密码
mysqladmin -uroot -pwestos passwordabc ##修改超级用户密码
密码忘记修改密码
systemctl stop mariadb
mysql_safe --skip-grant-tables & ##开启mysql登陆接口并忽略授权表
mysql ##mysql可以直接登陆
update mysql.user setPassword=password('abc') where User='root'; ##修改root密码
ps aux | grep mysql ##过滤mysql所有进程
kill -9 mysqlpid ##结束mysql的所有进程
systemctl start mariadb ##重启mysql
mysql -uroot -pabc ##使用新密码登陆测试
#########################图形界面管理数据库####################################
创建实验环境:
yum install httpd PHP php-mysql-y ##安装httpd(是Apache超文本传输协议HTTP服务器的主程序),php(超文本预处理器,是一种通用的开源脚本语
言),php-mysql(通过php连接2和操作数据);
phpMyAdmin-xxx-all-languages.tar.br2 ##xxx 为版本
tar jxfphpMyAdmin-xxx-all-languages.tar.br2 -C /var/www/html ## 将phpMyAdmin-xxx-all-languages.tar.br2解压到/var/www/html下
cd /var/www/html
mkdir mysqladmin ## 新建mysqladmin目录
mv phpMyAdmin-xxx-all-languagesmysqladmin ## 将解压后的phpMyAdmin-xxx-all-languages移动到mysqladmin目录下
cd mysqladmin
cd phpMyAdmin-xxx-all-languages
ls
cp -p config.sample.inc.phpconfig.inc.php ## 复制config.sample.inc.php文件
vim config.inc.php ## 编辑config.inc.php文件内容
$cfg['blowfish_secret'] = 'mysql';/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
systemctl restart httpd
3.测试:
访问:http://172.25.254.122/mysqladmin