时间:2021-07-01 10:21:17 帮助过:3人阅读

*)systemctl start mariadb ##开启mysql服务
mysql ##进入mysql

*)netstat -antlpe | grep mysql ## 查询数据库开启端口

*)如果端口开启则:
vim /etc/my.cnf
skip-networking=1 ##关闭端口

*) mysql_secure_installation ##初始化数据库

##是否重新设置密码 --是
########后面的选项默认都选“Y”
*)mysql -u root -p ##登录mysql, -u表示指定登录用户 -p表示登录密码
二、数据库查询
* ) show databases; ##显示数据库

*)use mysql; ##进入mysql库中

*)show tables; ##显示当前库中的表的名称

*)select * from user; ##查询user表中的所有内容(*可以用此表中的任何字段来代替)

*) desc user; ##查询user表的结构

三、数据库及表的建立
*) create database westos; ##建立一个westos数据库

*) use westos; ##进入到westos库中
create table linux( ##创建linux表
-> username varchar(15) not null 用户名 --字符不超过15
-> password varvhar(50) not null ; 密码 --字符不超过50

*) desc linux; 查看linux表结构

*)insert into linux values (‘user1‘,‘123‘); ##向表中插入数据 --用户名user1 --密码123

*)select * from linux; ## 查看表中插入的信息

四、更新数据库信息,及对密码进行加密
* ) update linux set password=password(‘123‘) where username=(‘user‘);
## 对user1用户的密码进行加密


*)delete from linux where username=(‘user1‘); ##在linux表中删除user1用户信息


*)alter table linux add class varchar(20) not null; ##添加字段class到最后一行


*) alter table linux add date varchar(20) not null after username; ## 添加字段date到password字段之后


五、数据库备份、删除及备份导入
*)mysqldump -u root -predhat --all-database ##备份数据库中所有表中的所有数据
*)mysqldump -u root -predhat --all-database --no-data ##备份数据库中所有表,但不备份表中数据;

*)mysqldump -u root -predhat westos ##备份westos库

*)mysqldump -u root -predhat westos linux > /mnt/linux.sql
##备份westos库中的linux表,并保存到/mnt/目录下的linux.sql文件中

*)delect from linux where username=‘user2‘; ##删除表linux中的user2用户信息

*)drop table linux; ##删除linux 表

*) drop database westos; ##删除westos库

*)mysql -u root -predhat -e "create database westos;" ##非交互式在数据库中建立westos库
mysql -uroot -predhat westos < /mnt/westos.sql ##将文件中的备份导入到westos库中

六、用户授权
*) create user soo@localhost identified by ‘redhat‘; ##建立用户soo,此用户只能通过本机登录,密码为redhat
*)create user soo@‘%‘ identified by ‘redhat‘;
##建立网络用户soo,此用户可以通过网络登录

select User,Host from mysql.user; ##查看user表中的user字段和host字段

*)grant insert,update,delect,select on westos.linux to soo@localhost
##给本地用户soo插入,添加,删除,查询权限,仅限于表linux
*)grant select on westos.* to soo@‘%‘;
##给网络用户soo 查询westos库中的所有数据的权限

*)show grants for soo@‘%‘ ; ##查看网络用户soo权限
show grants for soo@localhost; ##查看本地用户soo权限

*)revoke delect,update on westos.linux from soo@localhost;
##去除soo本地用户对linux表的删除和添加权利


* )drop user soo@‘%‘ ##删除网络用户soo

七、用户密码修改
*)没有忘记原密码时:
mysqladmin -uroot -predhat password 1111 ##将密码修改为1111
*)忘记原密码时:
systemctl stop mariadb ###关闭mysql服务
mysqld_safe --skip-grant-tables & ##开启mysql登录并忽略授权表,将程序打入后台运行
mysql ##直接登录不用密码
update mysql.user set password=password(‘123‘) where User=‘root‘; ##在mysql中修改密码
ps aux |grep mysql ##过滤mysql的所有进程
kill -9 mysql kid ##利用后台得到的mysql所有进程的kid结束掉这些进程
systemctl start mariadb ##开启mysql进程
mysql -uroot -p123 ##利用新改的密码登录mysql

八、安装网页管理数据库软件
*) 下载到phpMyAdimin-3.4.0-all-languages.tar.bz2 安装包
tar jxf phpMyAdimin-3.4.0-all-languages.tar.bz2 -C /var/www/html
## 将压缩安装包解压到html目录下
mv phpMyAdimin-3.4.0-all-languages/ mysqladmin ##对目录下的php目录改名
cd mysqladmin ##进入到html/mysqladmin目录下
cp -p config.sample.inc.php config.inc.php ###复制样本文件

vim config.inc.php ##编辑php配置文件
补全以下命令:
systemctl restart httpd ##重启服务
测试:
访问
http://172.25.254.128/mysqladmin

输入账号密码进入mysql交互界面

MYSQL
标签:linux mysql