新用户注册入口 老用户登录入口

[转载]Linux Mysql 搭建

文章作者:转载 更新时间:2023-05-24 19:00:46 阅读数量:117
文章标签:MySQLLinux安装配置SELinux数据库初始化用户权限设置
本文摘要:这篇文章详述了在Linux环境中搭建MySQL数据库的全过程,包括停用防火墙服务(firewalld)与SELinux安全模块以优化环境配置。通过添加openEulerOS的软件仓库源并安装MySQL,对MySQL所需目录结构进行初始化设置,并细致地配置了my.cnf文件以定义MySQL服务参数。文章指导如何初始化数据库、设置root账户密码以及创建新用户并授权。此外,还解决了MySQL.sock路径问题,通过systemctl管理MySQL服务的启动、停止及开机自启动设置,并确保了系统动态链接库的正确配置。整个过程涵盖了Linux下MySQL从安装到运行的关键步骤。
转载文章

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_53318060/article/details/121664128。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

Linux Mysql 搭建

systemctl stop firewalld		# 停止防火墙服务
systemctl disable firewalld		# 禁止防火墙服务开机自启动sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux	   // 将 selinux文件中的SELINUX值修改为disabledwget -O /etc/yum.repos.d/openEulerOS.repo  https://repo.huaweicloud.com/repository/conf/openeuler_aarch64.repo # 增加openEulerOS.repo yum clean all	# 清除之前的所有仓库缓存
yum makecache	# 生成软件包信息缓存,以提高搜索安装软件的速度dnf install mysqlmkdir /var/lib/mysql		// 在 /var/lib 目录下创建一个mysql 目录cd /var/lib/mysql/			// 切换到这个目录mkdir data tmp run log		// 在 mysql目录下 创建 data, tmp,run,log 四个子目录touch /var/lib/mysql/log/mysql.log			// 在log 目录下 创建mysql.log空文件chown -R mysql:mysql /var/lib/mysql/		// 将 mysql目录下的所有文件   所有者及群组都设为 mysqlrm -f /etc/my.cnf// 将一些信息导入到 my.cnf 中echo -e "[mysqld_safe]\nlog-error=/var/lib/mysql/log/mysql.log\npid-file=/var/lib/mysql/run/mysqld.pid\n\n[mysqldump]\nquick\n\n[mysql]\nno-auto-rehash\n\n[client]\nport=3306\nmax_allowed_packet=64M\ndefault-character-set=utf8\n\n[mysqld]\nuser=root\nport=3306\nbasedir=/usr/local/mysql\nsocket=/var/lib/mysql/run/mysql.sock\ntmpdir=/var/lib/mysql/tmp\ndatadir=/var/lib/mysql/data\ndefault_authentication_plugin=mysql_native_password\n#skip-grant-tables\nkey_buffer_size=16M" > /etc/my.cnfcat /etc/my.cnf			// 查看文件内容chown mysql:mysql /etc/my.cnf			// 将该文件的所有者及群组 都设为 mysqlll /etc/my.cnfchmod 777 /usr/local/mysql/support-files/mysql.server //对mysql.server的所有者,群组,其他用户设置读,写,执行,权限cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on		// 开机自动启动chown -R mysql:mysql /etc/init.d/mysqlvi /etc/profile					// 把 export  PATH=$PATH:/usr/local/mysql/bin 放到文件尾端,设置环境变量source /etc/profile				// 重新执行刚修改的文件,使之立即生效env							// 显示系统的环境变量mysqld --defaults-file=/etc/my.cnf --initializechown -R mysql:mysql /var/lib/mysql/datall /var/lib/mysql/dataservice mysql startservice mysql status   			 // 查看服务状态ps -ef | grep mysqlnetstat -anptnetstat -anpt | grep mysqlnetstat -anpt | grep 3306	 # 显示有关mysql的进程mysql -u root -p -S /var/lib/mysql/run/mysql.sock			// 输入密码进入到了mysqlalter user 'root'@'localhost' identified by "123456";flush privileges;create user 'user'@'%' identified by '123456';grant all privileges on *.* to 'user'@'%' with grant option;flush privileges;select user,host from mysql.user; service mysql stop		# 停止服务\q回到命令行vi /etc/ld.so.confldconfig	# 搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cacheln -s /var/ldconfiglib/mysql/run/mysql.sock /tmp/mysql.sock		# 建立软连接

service 和 chkconfig 都可以用 systemctl 来代替

遇到 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

service mysql stop			// 先停用
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock		 		//  建立软连接
vi /etc/my.cnf				// 修改里面的 socket 路径
service mysql start			// 重启

Linux chmod 命令
Linux文件的所有者、群组和其他人

本篇文章为转载内容。原文链接:https://blog.csdn.net/qq_53318060/article/details/121664128。

该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。

作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。

如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。

相关阅读
文章标题:[转载][洛谷P1082]同余方程

更新时间:2023-02-18
[转载][洛谷P1082]同余方程
文章标题:[转载]webpack优化之HappyPack实战

更新时间:2023-08-07
[转载]webpack优化之HappyPack实战
文章标题:[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法

更新时间:2023-09-10
[转载]oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
文章标题:[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo

更新时间:2024-03-11
[转载][Unity] 包括场景互动与射击要素的俯视角闯关游戏Demo
文章标题:[转载]程序员也分三六九等?等级差异,一个看不起一个!

更新时间:2024-05-10
[转载]程序员也分三六九等?等级差异,一个看不起一个!
文章标题:[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集

更新时间:2024-01-12
[转载]海贼王 动漫 全集目录 分章节 精彩打斗剧集
名词解释
作为当前文章的名词解释,仅对当前文章有效。
SELinuxSecurity-Enhanced Linux,是一种强制访问控制(MAC)机制,它在Linux内核层面提供了额外的安全层。在本文的上下文中,通过将SELINUX=enforcing改为disabled,禁用了系统的SELinux功能,以避免其对MySQL服务启动和运行时可能产生的权限限制影响。
my.cnf这是MySQL服务器的主要配置文件,用于存储MySQL数据库的各种全局系统变量和设置选项。在搭建MySQL过程中,用户需要编辑这个文件来定义MySQL服务的行为,比如数据目录、日志文件路径、监听端口、最大允许包大小、默认字符集等参数。
systemctlsystemctl是Systemd工具集中的一部分,在现代Linux发行版中广泛用于管理系统服务、守护进程以及查看系统状态等任务。在文章中,使用systemctl命令停止防火墙服务、禁止其开机自启动,以及管理MySQL服务的启动、停止与开机自动启动设置。
MySQL.sock在Linux环境下,MySQL客户端和服务端通信通常会通过一个Unix域套接字文件进行,即MySQL.sock。它是MySQL内部用于本地连接的一种通信方式,当MySQL服务启动后会在指定的socket路径生成该文件。在本文中,通过建立软链接解决了MySQL无法通过预设的socket路径连接的问题。
chkconfigchkconfig是一个在某些Linux发行版(如RHEL/CentOS系列)中用来管理系统服务启动项的工具,可以查询或修改服务随系统启动级别自动启动或关闭的状态。在文章中,作者用chkconfig命令将MySQL服务设置为开机自动启动,但在较新的Linux版本中,这一功能已被systemctl命令替代。
延伸阅读
作为当前文章的延伸阅读,仅对当前文章有效。
在成功搭建Linux环境下的MySQL服务器后,深入理解和优化数据库性能以及安全策略成为运维工作的关键。近日,MySQL官方发布了8.0.28版本,引入了更多性能改进和新特性,例如增强的窗口函数支持、InnoDB存储引擎的优化以及对JSON字段类型更深度的支持。对于已经部署MySQL的用户来说,了解这些新特性并适时升级有助于提升数据库性能和用户体验。
另外,在保障数据库安全方面,近期信息安全领域有专家提醒应重视MySQL权限管理和日志审计。通过细化访问控制列表(ACL),确保每个用户仅能访问其完成工作所需的最低权限数据;同时启用并合理配置MySQL的错误日志、通用查询日志和慢查询日志,可有效监控潜在的安全威胁和性能瓶颈。
此外,针对Linux系统下MySQL的资源管理与高可用性设置,可以参考《MySQL High Availability》一书,作者Jay Janssen和Baron Schwartz从实战角度详细解读了如何运用复制、集群及容灾技术实现MySQL服务的高可用和故障切换。
综上所述,MySQL的持续学习和最佳实践探索是每一位数据库管理员的重要任务,时刻关注官方更新动态、加强安全意识,并深入了解高级配置技巧,才能让Linux环境下运行的MySQL发挥出最大效能,为企业业务稳定高效运转提供坚实基础。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
curl -I http://example.com - 只获取HTTP头信息。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
基于Redis的分布式锁互斥性与可靠性实现及命名空间与原子性保障 04-22 可自定义刻度动画的jQuery进度条插件 02-07 jQuery和css3网站操作提示向导插件 12-28 jQuery创意响应式两栏滚动幻灯片特效 11-30 带视频播放的全屏轮播图布局特效 09-07 黑色炫酷个人摄影师网站通用模板下载 01-20 Cassandra中哈希分区与范围分区策略:数据分布、Murmur3Partitioner与负载均衡实践 11-17 [转载]java培训后好找工作吗 11-13 响应式环保包装盒设计公司网站静态模板 11-04 本次刷新还10个文章未展示,点击 更多查看。
中文建筑工程公司静态html网站模板下载 07-03 红色大气高端特色餐厅加盟网站模板 06-21 Vue.js 中的数据绑定与取消绑定:事件监听器、$destroy() 方法及 v-model 指令的运用与虚拟DOM、组件销毁的关系解析 06-20 响应式游戏应用商店单页网站html模板 06-15 自考大学通用模板下载 06-13 jqtimeline.js-简单又好用的jquery时间轴插件 06-04 [转载]Java Work 05-26 红色简洁电影售票平台网站html模板 05-02 投资集团项目展示页面网站HTML5模板 03-22 soulmate粉色干净浪漫唯美婚礼单页响应式网站模板 03-07 页面滚动时动态为元素添加class的jQuery插件 03-05
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"