麻花痒 发表于 2024-9-10 22:01:28

mariaDB(数据库)-安装设置和使用

根本设置就完成了
mysql使用及常用下令
登陆mysql语法:

mysql -u用户名 -p当前暗码 -h服务器的ip(客户端才需要指定ip,并且服务端需要设置)【登陆当前服务器,不需要-h】
记着:选项和背面的值是没有空格的


[*]不需要指定用户和么有暗码直接输入mysql ,进入mysql的子系统:
https://i-blog.csdnimg.cn/blog_migrate/392bfdb9474975c97270e0f03d33b1bc.png
在mysql中即可执行若干下令;
查察mysq具体

status
https://i-blog.csdnimg.cn/blog_migrate/2a9bd3d9c5d77b20109fd2f36b70d176.png
下令结尾阐明

注:在mysql提示符下敲下令的时间,一样平常都要以; 大概\G结束,更多的时间使用 ;结束,\G一样平常用户格式化输出,假如没有以 ; 结束的话,系统就会以为下令没有完成,不执行。 凡事以#大概--开头的语句,都以为是注释。


[*]以; 结尾
https://i-blog.csdnimg.cn/blog_migrate/0d85dc9568f4f4ec05e85c748ad04cd7.png


[*]以 \G 结尾(会格式化并排版)
https://i-blog.csdnimg.cn/blog_migrate/3628803d6ce95246c6d1a190449371e7.png
以是假如下令太长的话,可以任意的换行。
查察所有库

所谓的库–> 可以把她理解为 文件夹(担文件夹不能再建文件夹), 在这个库里,存有多个excel表格,这个excel表格就是我们所说的表。
show databases;
https://i-blog.csdnimg.cn/blog_migrate/863c99aa4333520052f0073689b0b8c6.png
查察当前所属库

为NULL就是当前不属于任何库:select database();
https://i-blog.csdnimg.cn/blog_migrate/f951bda96c776769894a2a6011294c70.png
进入到某个库

use 库名;
https://i-blog.csdnimg.cn/blog_migrate/d077ddf6da3432047c6781a41e88a739.png
创建新的库

create databases 新建库名;
https://i-blog.csdnimg.cn/blog_migrate/ca64885e04b2481873cb92c8bebb5596.png
查询某个库的具体信息

show create database 需查询库名;
https://i-blog.csdnimg.cn/blog_migrate/41ce345e0d34c04868fd8461edec63d4.png
导入数据

先进入一个库,然后使用source 数据路径【虚拟机中路径】 即可
MariaDB [(none)]> use legacy
Database changed
MariaDB > source /root/mariadb.dump; # 导入数据
Query OK, 0 rows affected (0.00 sec)
MariaDB > show tables;
±-----------------+
| Tables_in_legacy |
±-----------------+
| category |
| manufacturer |
| product |
±-----------------+
3 rows in set (0.00 sec)
修改某个库的 编码

show create database 库名 character set 编码(charset=编码 亦可);
https://i-blog.csdnimg.cn/blog_migrate/57b3f4760925a9713db37881150e051a.png
删除某个库

drop database 需删除的库名;
https://i-blog.csdnimg.cn/blog_migrate/814fe345cf8236933a61e1c8e54fada9.png
复制表

create table bb as select * from aa;
现在aa中的数据就复制到bb里了
https://i-blog.csdnimg.cn/blog_migrate/fee78966c27386420962f70e3f51805f.png
复制表结构

create table cc like aa;
现在aa表的结构就复制到cc里了
https://i-blog.csdnimg.cn/blog_migrate/422a71d0cc58b384206c0b0ad8592eac.png
复制表内容(一样平常用于复制表结构后使用)

insert into cc select * from aa;
现在aa表里的内容就复制到cc里了
https://i-blog.csdnimg.cn/blog_migrate/5b74ca05691a4738b88e630bdb7072f3.png
查察mysql所有内置参数

show variables
注:假如需要调优mysql中的某些参数,查察后写入到设置文件中时,需要把下划线改为中横线,如:show variables list "%char%set%ser%";(%是通配符,1个或多个)
https://i-blog.csdnimg.cn/blog_migrate/0c502b9f948f35355171a7111fbefc15.png
写入设置文件中后,下划线变为中横线:
https://i-blog.csdnimg.cn/blog_migrate/e99a617b8d97d77cec5a9e6a8178186c.png
上述只是 mysql最根本的使用
更加具体的参考博客:MySQL使用大全和JDBC使用_五万字的具体笔记
mariadb的用户管理
先容



[*]登陆mysql语法:
mysql -u用户名 -p当前暗码 -h服务器的ip【登陆当前服务器,不需要-h】
记着:选项和背面的值是没有空格的
mysqladmin是操作系统下令。
mysql 进入子系统后
查察当前登陆用户

select user();
https://i-blog.csdnimg.cn/blog_migrate/8a28a9e52f3b8c8b392a9969f2454487.png
查察所有用户信息

desc mysql.user;
https://i-blog.csdnimg.cn/blog_migrate/0d2527a737a57c5e2596fe595e924e34.png
但只有前三项才需要关注,以是过滤一下:select user,host,password from mysql.user;
https://i-blog.csdnimg.cn/blog_migrate/61c7bb81c0e526c0269ba7c5f91900a3.png
如:host字段指的是 答应这个用户可以从哪个客户端登陆。
user@host 这样才算是一个完备的用户
修改mysql用户暗码

修改单独用户暗码:



[*]方法一:mysqladmin -uroot -p当前暗码 password '新暗码'
假如当前用户没有暗码的话,-p 是可以不写的。


[*]方法二:set password for 指定的用户=password('新暗码');
假如不需要指定用户:set password=password('新暗码');
https://i-blog.csdnimg.cn/blog_migrate/dc3c1d60934b1d5447fe4c449cabf3ef.png


[*]方法三:update mysql.user set password=password('新暗码') where user='user用户名' and host='host名' ;
该方法有风险,假如where及背面的内容没写,就是修改所有表用户的暗码了
https://i-blog.csdnimg.cn/blog_migrate/ff3092cbed7a8bf649e841a49a490734.png
利用该方法修改暗码后,刷新一下 新暗码才可以用:flush privileges;
修改所有用户的暗码

update mysql.user set password=password('新暗码');
就是修改表的情势。
利用该方法修改暗码后,刷新一下 新暗码才可以用:flush privileges;
https://i-blog.csdnimg.cn/blog_migrate/a1f4bb2087c00567b35a8527338305c3.png
忘记暗码后处理

好比 忘记了mysqlroot暗码,需要重置该暗码;


[*]方法一:
vi /etc/my.cnf
在里面加入一行:skip-grant-tables
这样再次进入就相称于进入安全模式了,再次进入就不需要暗码了
https://i-blog.csdnimg.cn/blog_migrate/87ab3f6df95f608446967d77211ec60a.png
重启服务:systemctl restart mariadb
然后直接mysql即可进入系统,再次以当前无暗码的方式设置暗码即可:
注:安全模式不能以该方法修改,会报错:set password=password('新暗码');https://i-blog.csdnimg.cn/blog_migrate/0d5b28f93f02a572ea486797c3a443cb.png
只能以修改表方式:update mysql.user set password=password('新暗码') where user='root' and host='localhost'; 然后刷新:flush privileges;
https://i-blog.csdnimg.cn/blog_migrate/e4420f373706221446c0870097a47ebb.png
quit退出mysql,再次vi /etc/my.cnf,把skip-grant-tables删除大概注释掉
https://i-blog.csdnimg.cn/blog_migrate/b679f880f1584735b9122d7d50a17580.png
重启服务:systemctl restart mariadb 暗码重置完成。


[*]方法二:
先停止mariadb服务:systemctl stop mariadb
以安全模式进入mariadb:mysqld_safe --skip-grant-tables
https://i-blog.csdnimg.cn/blog_migrate/5eaa01fea7864fd4afbb476073e8e36e.png
此时当前窗口是无法做任何操作了,以是需要复制一个当前窗口,在新窗口中进入mysql系统便不需要暗码了,然后在里面用表方式修改暗码并刷新即可:
update mysql.user set password=password('新暗码') where user='root' and host='localhost'; 然后刷新:flush privileges;https://i-blog.csdnimg.cn/blog_migrate/c89368b7b31ba93c2bfd77042c53e320.png
quit退出数据库。但此时,以安全模式进入mariadb的窗口是无法结束的,即使ctrl+c 也不行,只能通过kill杀死历程:killall -9 mysqld_safe
https://i-blog.csdnimg.cn/blog_migrate/2197e5a348cab6638b540f9d2642deb7.png
安全模式进入那窗口表现:
https://i-blog.csdnimg.cn/blog_migrate/bb43967b721f5ecee91802e6d1a8c616.png
然后启动mariadb服务:systemctl start mariadb, 重置完成。
新建mysql用户

新建一个默认用户

create user 新建用户名;
https://i-blog.csdnimg.cn/blog_migrate/a2c0fdab41a1ca57b6527ff12751d79c.png
删除默认用户

drop user 需删除用户名;
https://i-blog.csdnimg.cn/blog_migrate/d299b5638e49546b28c374966576d742.png
指定host创建用户

create user 用户名@'host名称';
https://i-blog.csdnimg.cn/blog_migrate/c3baa05ea04bf8ce0f0e6d624b09a9ad.png
删除指定host用户

drop user 用户名@'host名称';
https://i-blog.csdnimg.cn/blog_migrate/4330a5fd1671a991b8d911885dd0a6cd.png
grant 创建用户阐明



[*]一样平常情况下是不发起使用create创建用户的,而是使用grant来创建用户,使用格式:
不带暗码:grant p1(权限),p2,p3,... on 库.表 to 用户@IP(能登陆该用户ip) ;
带暗码:grant p1(权限),p2,p3,... on 库.表 to 用户@IP(能登陆该用户ip) identified by '暗码';
此中,假如想要所有权限(p)则使用all或all privileges ,所有库和所有表使用 *


[*]查察可使用权限(p),show privileges;
https://i-blog.csdnimg.cn/blog_migrate/62479718541e379e068144c52522f349.png


[*]grant 创建带暗码用户
创建一个用户,权限只有select,能使用aa库中的所有表,只能200登陆,暗码为redhait
grant 权限 on aa.* to 用户@ip identified by '暗码';
https://i-blog.csdnimg.cn/blog_migrate/96b64eae67706ab9b98fff79e3b97594.png
ip尾号为200的客户端使用tom用户登陆测试:
https://i-blog.csdnimg.cn/blog_migrate/868f2cbe8ece8a0a52df8cdd3430de50.png


[*]grant 创建不带暗码用户
也可以理解为给该用户添加权限;
grant 权限 on aa.* to 用户@ip;
https://i-blog.csdnimg.cn/blog_migrate/381c907e38df9f6b6372c900082c744f.png


[*]回收grant创建的权限
revoke p1(权限),p2,... 库.表 from 用户名@IP;
https://i-blog.csdnimg.cn/blog_migrate/9e3e2adec99276e6d11da814ed6af2b3.png
用户权限设置

自我先容一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到现在。
深知大多数Java工程师,想要提升技能,每每是自己摸索成长大概是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此网络整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是渴望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。https://i-blog.csdnimg.cn/blog_migrate/44e76347e73332962d210baf5e15c64a.jpeg
https://i-blog.csdnimg.cn/blog_migrate/e8547201908a40af0f5e8438d71c95d1.png
https://i-blog.csdnimg.cn/blog_migrate/62e28576737a45235ff02a75629c6b87.png
既有得当小白学习的零底子资料,也有得当3年以上经验的小同伴深入学习提升的进阶课程,根本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部门目录截图出来,每个节点里面都包罗大厂面经、学习笔记、源码讲义、实战项目、讲授视频,并且会持续更新!
假如你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
https://i-blog.csdnimg.cn/blog_migrate/2cd889c56020e773065698f2521b52d3.jpeg 读者福利

由于篇幅过长,就不展示所有面试题了,感兴趣的小同伴
https://i-blog.csdnimg.cn/blog_migrate/983d3b19ac3dbee5fa987ad4e57faf0d.png
https://i-blog.csdnimg.cn/blog_migrate/fdcd410e5c1a4f224c4f108d61142da1.png
https://i-blog.csdnimg.cn/blog_migrate/9f3c6ac001e53bbd6c9cf4645af182a9.png
更多笔记分享
https://i-blog.csdnimg.cn/blog_migrate/176b872a0604893d5e10029d73981ce9.png
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲授视频、实战项目源码讲义》点击传送门即可获取!
假如你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
https://i-blog.csdnimg.cn/blog_migrate/2cd889c56020e773065698f2521b52d3.jpeg 读者福利

由于篇幅过长,就不展示所有面试题了,感兴趣的小同伴
[外链图片转存中…(img-UnBkW3Up-1712648289170)]
[外链图片转存中…(img-2SgCUam8-1712648289170)]
[外链图片转存中…(img-Ys3lD0uV-1712648289171)]
更多笔记分享
[外链图片转存中…(img-21opW2sj-1712648289171)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲授视频、实战项目源码讲义》点击传送门即可获取!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: mariaDB(数据库)-安装设置和使用