首页 > 代码库 > MYSQL
MYSQL
一、数据库安装,登录及密码设置
*)yum install mariadb-server -y ##数据库安装
*)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