Mysql8与mariadb的安装与常用设置

news2025/2/23 2:11:43

一、v10服务器mariadb的安装与常用设置

V10服务器默认安装了mariadb数据库。也可使用命令sudo yum install mariadb手动安装或升级默认安装的版本。

1.1 修改数据库密码

  1. systemctl restart mariadb,重启mariadb服务;
  2. mysql -u root -p,要求输入密码直接回车,进入到mariadb交互界面;
  3. 修改密码如下,以分号结束

>  use mysql;

>  update user set password=password("要修改的密码") where User='root';

>  flush privileges;

>  quit;

1.2 修改字符集

       1.  mysql -u root -p,输入设置的密码进入数据库;

2.  查看数据库字符编码:> show variables like 'character%';如下图所示:

       3.  修改文件:sudo vim /etc/my.cnf.d/mariadb-server.cnf

在[mysqld]字段里加入:character-set-server=utf8

       4.  再次查看数据库字符编码:> show variables like 'character%';如下图所示:

1.3 修改表名不区分大小写

修改文件:sudo vim /etc/my.cnf.d/mariadb-server.cnf

[mysqlld]下加上
lower_case_table_names=1

1.4 开通root用户远程访问权限

1. mysql -u root -p,输入密码进入数据库;

>  use mysql;

>  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

# password 为远程登录的密码,可与数据库密码相同,也可设置新密码;

>   FLUSH PRIVILEGES;

>   quit;

2.  systemctl restart mariadb,重启mariadb服务;

3.  systemctl stop firewalld.service;

4.  使用另一台机器验证远程登录:mysql -h 192.168.95.159(数据库服务端ip)-uroot -p

二、v10桌面mysql8的安装与常用设置

V10桌面默认没有安装mysql,使用命令:sudo apt-get install mysql-server 安装mysql数据库。默认安装为mysql8,mysql8常用设置的更改方式与之前不同。

1.1 修改数据库root密码

1. 查看文件中的用户名与密码如下:

vim /etc/mysql/debian.cnf

 

2. 使用查到的用户名与密码登录:

mysql -udebian-sys-maint -p89PLYFtxlfik2spC

3. 进入数据库交互界面修改root密码:

>  use mysql;

>  flush privileges;

>  alter user 'root'@'localhost' identified with mysql_native_password by '要修改的密码';

>  flush privileges;

>  quit;

1.2 修改表名不区分大小写(在 MySQL 8 中,数据目录初始化之后,不再允许更改 lower_case_table_names = 1 的 值,所以如果需要修改此项,在安装完并修改root密码后,首先修改此项)

1. 修改文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]下增加以下行后保存退出:

lower_case_table_names=1

2. 删除文件夹,清除数据,如果有重要数据则需要备份:

 sudo  rm -rf /var/lib/mysql/

3. 创建一个新的文件夹:

 sudo mkdir /var/lib/mysql

4. 给数据存放文件夹赋mysql操作权限:

sudo chown mysql:mysql /var/lib/mysql

5. 执行mysql初始化:

sudo mysqld --initialize --user=mysql --lower-case-table-names=1 

6. sudo systemctl restart mysql.service 重启服务

7. sudo mysql -uroot -p 进入mysql查看修改是否成功:

show variables like '%case%';

1.3 修改字符集

Mysql8默认字符集为utf8mb4和utf8mb3utf8mb3就是传统的utf8,而utf8mb4包含utf8

1. 由于mysql8.0不会自动在/etc目录下生成my.cnf配置文件,所以需要复制一个过来,命令如下:sudo  cp /etc/mysql/mysql.conf.d/mysql.cnf  /etc/my.cnf

2. 编辑 /etc/my.cnf文件,添加如下两个字段后保存退出:

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

3. systemctl restart mysql.service,重启服务

1.4 开通root用户远程访问权限

1. 修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,将“bind-address = 127.0.0.1”参数注释掉(前面加#)

2. 使用mysql -u root -p命令并输入你的密码登录

3. 进入数据库交互界面修改:

>  use mysql;

>  update user set host = '%' where user = 'root';

>  flush privileges;

>  grant ALL on *.* to `root`@`%` with grant option;

>  flush privileges;

>  quit;

4. systemctl restart mysql.service重启服务

5. 使用另一台机器验证远程登录:mysql -h 192.168.95.170(数据库服务端ip) -uroot -p

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1179585.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

贝叶斯建模:从先验合理性到后验分布

一、说明 本文探讨贝叶斯模型,首先用摸球游戏展开模型构建步骤,然后讨论分类算法,以及实际操作方法:网格法、二次近似、蒙特卡洛。 二、针对贝叶斯的模型构建 2.1 分支剪枝和假设 在贝叶斯分析中,我们可以将这个过程想…

【C++】多文件的代码规范

算是C嘎嘎入门教程(但至少需要知道HelloWorld怎么写 内容不能说全,因为是想到哪写到哪,再次就是C是真的很杂。 (写完后博文编辑器提示我,本文章可能要20分钟读完,做好心理准备… 1、头文件(*.h)、源文件(*.cpp) 头文件…

bin.zip和bin.tar.gz以及src.zip和src.tar.gz以及rpm和dmg的区别

下载JDK时Java Downloads | Oracle会有很多文件,时间长了容易混淆,在此记录一下。 如上面三张图所示: bin代表二进制文件,是编译后的文件,而src是源码。.tar.gz是linux的压缩包,.zip是windows的压缩包 所以: bin.ta…

11.6哈夫曼树

创建哈夫曼树 经过这一步后,树的集合里就有n个叶子结点 不断从树集合里取出两个权重最小的树合并成一个新树,这时候就是两个根节点并成兄弟到一个新的根节点下,这个新的根节点的权重是两个兄弟的权重和,之后再把 每次合并的时…

32岁华为员工合同不续约,赔偿N+1,额外3个月年终奖,加班费10万+,总共25万多...

各位中生代社区的读者大大们好,我是你们的老朋友大白:) 一直以来,IT行业都有着“程序员是吃青春饭”的说法,这一年龄危机甚至逐渐演变为“45岁退休,35岁换人”的段子。 作为国内知名互联网大厂,华为近几年就曾几次三番…

Bash脚本实现Linux开机自启Redis,Nginx,MySQL等服务

一. MySQL服务自启 在CentOS 7及以上版本,MySQL以服务形式进行启动,运行两行命令即可实现。 systemctl start mysqld systemctl enable mysqld 只需运行一次即可实现MySQL开机自启动 二. 编写bash脚本 使用bash命令编写脚本实现 #!/bin/bashfunction …

linux下实现电脑开机后软件自启动

实现linux的软件自启动,需要四个文件 第一个【displayScreen.desktop】文件,.desktop文件就是一个用来运行程序的快捷方式,也叫启动器,常用来自启动用的文件,内容如下 [Desktop Entry] #要执行的脚本位置 Exec/home/yicaobao/te…

19.7 Boost Asio 传输序列化数据

序列化和反序列化是指将数据结构或对象转换为一组字节,以便在需要时可以将其存储在磁盘上或通过网络传输,并且可以在需要时重新创建原始对象或数据结构。 序列化是将内存中的对象转换为字节的过程。在序列化期间,对象的状态被编码为一组字节…

串台 fit4life | 催吐辟谷减肥药,你没看错这就是我们仨的黑历史!

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 运动博主/食品博士/营养师居然也都曾有程度不同的进食障碍?! 是,这没…

笔记本电脑 禁用/启用 自带键盘

现在无论办公还是生活 很多人都会选择笔记本电脑 但很多人喜欢机械键盘 或者 用一些外接键盘 但是很多时候我们想操作 会碰到笔记本原来的键盘导致错误操作 那么 我们就需要将笔记本原来的键盘禁用掉 我们先以管理员身份运行命令窗口 然后 有两个命令 禁用默认键盘 sc conf…

Apex的addError()显示的消息中实现换行

直接用‘<br/>’是无效的&#xff0c;因为addError默认不转义HTML符号&#xff0c;如果需要转义&#xff0c;应该将第二个参数escape设置为false。不过即使设置了也只对classic页面生效&#xff0c;lightning页面还是无法转义。 官方文档&#xff1a; 参考资料&#xf…

QQ邮箱批量发送

场景 已有用户邮箱,需要批量对他们发送一些广告信息。 完整代码 # coding=gbk import smtplib import csv from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipartdef send_email(msg_from, passwd, msg_to_list, text_content)

服务器数据恢复—误还原虚拟机快照后如何恢复之前的数据?

服务器数据恢复环境&#xff1a; vmfs文件系统&#xff0c;存放的是SqlServer数据库及其他办公文件。 服务器故障&#xff1a; 工作人员误操作还原快照&#xff0c;导致了SqlServer数据库数据丢失。 服务器数据恢复过程&#xff1a; 1、拿到故障服务器的所有磁盘后&#xff0c…

【Linux】拓展:运维面试题,进程管理常见的7大问题

目录 一、如何判断一个程序是单线程还是多线程 二、僵尸进程是什么&#xff0c;有什么危害&#xff0c;如何解决 三、如何找回删掉的文件 四、删除文件以后&#xff0c;空间不释放 五、遇到一个病毒&#xff08;如死循环病毒&#xff09;&#xff0c;解决思路 六、机器开机…

Pytorch里面参数更新前为什么要梯度手动置为0?

因为在一般情况下&#xff0c;每次minibatch之后&#xff0c;都会计算得到一个loss&#xff0c;进而计算该loss关于全局参数的梯度。如果在下一次minibatch 进入模型&#xff0c;计算得到相应的loss和梯度之前&#xff0c;不对优化器的梯度进行置0操作&#xff0c;那么几次batc…

生成式人工智能的“经济学”,The Economic Case for Generative AI#a16z

a16z召集了行业精英&#xff0c;为我们带来了有关生成式AI的洞察。在创造力方面&#xff0c;生成式AI带来了3-4倍量级的成本优势&#xff0c;更多新的需求将诞生。 AI REVOLUTION The Economic Case for Generative AI Martin Casado MixCopilot 大家好&#xff0c;欢迎来到本期…

年营收增长30%起!武汉迪赛威用飞桨助推智慧执法

智慧执法已成为建设文明城市不可忽视的环节。而“智慧执法”这四个字背后&#xff0c;却是社会治理中无穷无尽的需要考虑和衡量的微小细节。有时候&#xff0c;仅仅是一个环节的改进&#xff0c;就能节省极大的人力物力财力。 例如&#xff0c;“随身物品智能识物终端”&#x…

Amazon Fargate使用Seekable OCI 实现更快的容器启动速度

前言 虽然在部署和扩展应用程序时&#xff0c;使用容器进行开发的方式已日趋流行&#xff0c;但仍有一些领域可以改进。扩展容器化应用程序的主要问题之一是启动时间长&#xff0c;尤其是在纵向扩展期间&#xff0c;需要添加较新的实例。此问题可能会对客户体验&#xff08;例如…

python图像处理 —— 实现图像滤镜效果

python图像处理 —— 实现图像滤镜效果 前言一、浮雕二、素描三、怀旧四、水彩画五、水波六、卡通七、流年八、美颜完整代码 前言 随着数字图像处理技术的不断发展&#xff0c;越来越多的人开始关注图像滤镜的应用。其中&#xff0c;使用Python的Opencv库实现图像滤镜效果成为…

零门槛,不等待!立刻领取 Embedding API 密钥及 1 万免费 tokens!

2023 年 10 月 30 号&#xff0c;Jina AI 正式发布了 jina-embeddings-v2&#xff0c;是全球首个唯一支持 8K&#xff08;8192&#xff09;输入长度的开源向量大模型&#xff0c;今天&#xff0c;我们趁热打铁&#xff0c;为企业和开发者提供 Embedding API&#xff0c;即插即用…