网站建设单选,网站建设需要哪些书籍,连云港企业网站制作,河南网站建设推广运营1. 数据库的简介 定义#xff1a;数据库#xff08;Database#xff09;就是一种按数据结构来组织#xff0c;存储和管理数据的仓库#xff0c;其中包含数据挖掘#xff0c;大数据信息的推送。 mariadb数据库管理系统是mysql的一个分支#xff0c;主要由开源社区在维护数据库Database就是一种按数据结构来组织存储和管理数据的仓库其中包含数据挖掘大数据信息的推送。 mariadb数据库管理系统是mysql的一个分支主要由开源社区在维护采用GPL授权许可 mariadb的目的是完全兼容mysql包括API和命令行使之能轻松成为mysql的代替品。 2. 安装数据库 yum install mariadb-server.x86_64 -y 安装数据库软件systemctl start mariadb 开启数据库mysql 进入数据库 3. mariadb的安全初始化 默认情况下数据库的网络接口是打开的为了安全需要要关闭此接口 vim /etc/my.cnf 编辑配置数据库文件skip-networking1 关闭网络接口systemctl restart mariadb 重启数据库netstat -antlupe | grep mysql 查看登陆数据库的接口先查看登陆数据库的接口发现有接口然后再编辑文件关闭网络接口重启数据库之后再次查看 设定登陆密码mysql_secure_installation
Enter current password for root (enter for none): 数据库原始密码默认没有直接回车
Set root password? [Y/n] 是否要设定数据库超级用户密码
New password: 输入要设定的超级用户密码
Re-enter new password: 重复输入
Remove anonymous users? [Y/n] 是否删除匿名用户访问权限
Disallow root login remotely? [Y/n] 是否禁止超级用户通过远程登陆
Remove test database and access to it? [Y/n] 刷新数据库
Reload privilege tables now? [Y/n] 允许下载表里面所有的内容都选y可以直接一直回车只需中途输超级用户密码俩次就行 4. 数据库的基本管理
mysql -uroot -p密码 -u表示指定登陆用户-p 表示指定此用户密码
不建议-p后面直接跟密码这样会泄露密码2数据库的查询 MariaDB [(none)] SHOW DATABASES; ##显示数据库MariaDB [(none)] USE mysql ##进入数据库MariaDB [mysql] SHOW TABLES; ##显示库的tableMariaDB [mysql] DESC user; ##查看user表的结构MariaDB [mysql] SELECT Host,User FROM user; ##查看表的具体信息5. 数据库的建立 CREATE DATABASE westos; ##建立westos数据库CREATE TABLE linux ) ##建立以linux为格式的表- usrname varchar(10) not null,- password varchar(50) not null- );DESC linux ##查看创建该表的结构INSERT INTO linux VALUES (zll,123);INSERT INTO linux VALUES (zll1,westos); ##给该中表中添加内容SELECT * FROM linux; ##查看表中的内容建立的数据库名称设定完就不会更改否则可能会在数据的查询使用中出现问题,稳定性很低生产环境中基本不用
6. 往数据库里添东西
ALTER TABLE linux ADD class varchar(20) AFTER username; 添加class在username的后面
UPDATE linux SET classlinux; 更新班级为linux
UPDATE linux SET classjava WHERE usrenamezll 更改zll的班级为java7. 用户授权 SELECT User FROM mysql.user; 查看mysql用户CREATE USER zlllocalhost identified by westos; 创建用户HAHA密码为westosSHOW GRANTS FOR HAHAlocalhost 查看用户HAHA权限insert权限的添加 自己能给自己添加权限吗 那肯定不行的啊自己能给自己添加权限那还要root有毛用
GRANT SELECTINSERT on westos.* TO HAHAlocalhost; 给HAHA用户在westos数据库中进行SELECT和INSERT的权限收回权限
REVOKE SELECT,INSERT on westos.* FROM HAHAlocalhost 收回HAHA用户在westos数据库中进行SELECT和INSERT的权限8. 用户删除 DROP USER HAHAlocalhost 删除HAHA用户9. 数据库的备份
mysqldump -uroot -p --all-database 查看数据库所有内容
mysqldump -uroot -p westos 查看westos数据库的脚本文件
mysqldump -uroot -p WESTOS /mnt/westos.sql 将WESTOS数据库备份再/mnt/westos.sql备份好之后就可以操作一波了先删了吧 DROP TABLE westos.linux; 删除表但是数据库还在DROP DATABASE westos; 删除数据库删了之后恢复 方法一 mysql -uroot -p -e CREATE DATABASE westos;; 创建数据库mysql -uroot -p westos /mnt/westos.sql 备份的数据库文件恢复方法二 vim /mnt/westos.sql编辑内容为21 CREATE DATABASE westos;22 USE westos;mysql -uroot -pwestos /mnt/westos.sql这是方法一 下面看下第二种方法 先在文件中加点东西 恢复数据库的前提是数据库被删了所以试的时候一定要把数据库删了。
10. 超级用户密码修改 超级用户密码的修改 mysqladmin -uroot -pwestos password redhat 将密码westos改为redhat当忘记超级用户密码 systemctl stop mariadb ##关闭服务mysqld_safe --skip-grant-tables ##开启mysql登陆接口并忽略授权表mysql ##直接不用密码可以登陆
update mysql.user set Passwordpassword(westos) where Userroot 更新超级用户密码信息ps aux | grep mysql ##过滤mysql的所有进程并结束这些进程kill -9 mysqlpid
systemctl start mariadb ##重新开启mysqlmysql -uroot -pwestos ##登陆测试