主页>技术社区>IT 技术>数据库>MySQL>MySQL教程

MySQL 的安装和配置

eIT.com.cn 2022/11/24 14:52:15 阅读 66 次

打印


的安装和配置

作者:

原文地址:

环境

操作系统版本:CentOS 7/Debian 10

版本:.27-linux-glibc2.17-x86_64-minimal.tar.xz

新建和组

CentOS 7下

groupadd useradd -r -g  -s /bin/false 

Debian 10下

groupadd useradd -g  -s /sbin/nologin 

准备必要夹并赋予相应的权限

准备必要夹

mkdir -p /usr/local/ /data//

给赋予相应的权限

chown -R . /usr/local//chown -R . /data//chmod -R 755 /data//chmod -R 755 /usr/local//

安装必要依赖

CentOS 7下

yum -y install wget gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel git bisonyum install -y centos-release-scl-rh yum install -y centos-release-sclyum install -y devtoolset-10-gcc yum install -y devtoolset-10-gcc-c++

Debian 10 下

apt -y install wget gcc openssl  git bison  libncurses5 libaio-dev

并解压 安装包

.27-linux-glibc2.17-x86_64-minimal.tar.xz至服务器的/usr/local/目录下并解压

cd /usr/local/tar -xf .27-linux-glibc2.17-x86_64-minimal.tar.xz

将解压后的 安装包放入/usr/local/目录下

cd /usr/localmv .27-linux-glibc2.17-x86_64-minimal/* /

初始化

/usr/local//bin/d --initialize-insecure --user= --basedir=/usr/local/ --datadir=/data/

【可选】 配置

备份配置

cd /etccp my.cnf my.cnf.backup

/etc/my.cnf替换为如下:

[client]port=3306socket=/tmp/ckdefault-chcter-set=utf8#user=root#password=123[d]server-id=1#skip-grant-tablesdefault_authentication_plugin=_native_passwordport=3306user=log_bin=-bin_format=mixedmax_connections=200socket=/tmp/ckbasedir=/usr/local/datadir=/data/pid-file=/data//.pidinit-connect='SET NAMES utf8'chcter-set-server=utf8default-storage-engine=INNODBlog_error=/data//-error.logslow_query_log_file=/data//-slow.log[dump]quickmax_allowed_packet=16M

注:这步是可选的,也可以根据需要配置。

配置环境变量和启动脚本

环境变量

echo "export PATH=/usr/local//bin:$PATH" >> /etc/profile

应用环境变量

source /etc/profile

配置启动脚本

cp /usr/local//support-files/.server /etc/init.d/d

CentOS 7下

给启动脚本赋予可执行权限

chmod +x /etc/init.d/d

Debian 10下

系统重新读取服务

syctl daemon-reload

启动

service d restart

【可选】到开机启动

CentOS 7下

chkcon --level 345 d on

Debian 10下

syctl enable d

【可选】新建并赋予权限

安装完毕后,root认没有密码,可以通过如下命令并root密码

 -u root -p

按回车,即可无密码

可以通过如下命令创建

例如:我们创建的/密码:young/0320

create user 'young'@'%' identified by '0320';

赋予权限

grant all privileges on *.* to 'young'@'%';flush privileges;

开通相关端口

如果要远程访问 ,操作系统需要打开 的认3306端口的访问权限

CentOS 7下

firewall-cmd --zone=public --add-port=3306/tcp --permanent  firewall-cmd --reload

Debian 10下,
首先需要安装 iptables(通常系统都会,如果没有就需要安装)

apt-get install iptables iptables-persistent -y

放行3306端口

iptables -I INPUT -p tcp --dport 8443 -j ACCEPT

然后保存放行规则

iptables-save 

保存规则持续生效

netfilter-persistent savenetfilter-persistent reload

卸载

如果要完全卸载 ,可以通过如下的方式:

停止服务

service d stop

find / -name 

找到所有相关的夹

/etc/selinux/targeted/active/modules/100//usr/lib64//usr/share//usr/local//usr/local//bin//usr/local//include//data//data//

rm -rf删掉这些即可。

当然你确保

find / -name 

出来的没有需要保留的,也可以执行

rm -rf `find / -name `

批量。

参考文档

总结

以上是为你收集整理的全部内容,希望文章能够帮你解决所遇到的程序开发问题。






相关内容

• MySQL的索引与事务 (2022/12/6 7:56:56)
• 【MySQL】MVCC原理分析 + 源码解读 -- 必须说透 (2022/12/6 7:56:55)
• CDH大数据平台 29Cloudera Manager Console之superset之MySQL元数据配置(markdown新版三) (2022/11/29 12:05:25)
• mysql 锁机制与原理详解 (2022/11/28 16:05:02)
• [MSSQL]汉字转拼音函数实现语句 (2022/11/26 6:11:29)
• 采用 Kettle 分页处理大数据量抽取任务 (2022/11/24 14:52:15)
• Oracle Flashback 和 RMAN 示例 (2022/11/24 14:52:15)
• MySQL 的安装和配置 (2022/11/24 14:52:15)
• NFT是什么?一篇文章搞懂NFT的概念 (2022/11/23 18:08:16)
• [MySQL]复杂查询(进阶) (2022/11/23 9:22:28)



热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
生活常识小贴士 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 法律知识 科技频道 电影影讯 留学考研学习 星座生肖|解梦说梦




关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明

      Copyright © 2023 eIT.com.cn. All Rights Reserved. 豫ICP备2022012332号