MySQL 5.7.34安装配置(CentOS 6)

本文详细介绍了如何在Linux64位系统上安装MySQL5.7.34,包括检查与卸载旧版本,安装依赖,执行安装命令,启动服务,以及后续的账户设置、权限调整和数据文件路径变更。此外,还涉及了数据导入与恢复的过程。
摘要由CSDN通过智能技术生成

首先下载MySQL 5.7.34安装包。

https://downloads.mysql.com/archives/community/

 选择版本和操作系统,适用的系统版本根据需要选择,本文选Linux6 64位版。

下载完毕,文件上传到服务器准备安装。

服务器首先要检查没有安装过mysql,否则会报安装软件冲突。

如图输入命令:

rpm -qagrep mysql

如图显示出已安装的mysql相关软件。

之后需要将这三个软件卸载。

卸载命令格式:

 rpm -e --nodeps 软件名

卸载完毕,检查依赖包,如果没有安装过,就安装。

分别为libaio、perl、 net-tools

使用yum -y install命令安装。

准备工作完成,下面就开始安装MySQL 5.7.34

先解包,会得到一些安装包文件(rpm文件)

这里只需要安装4个软件包,命令如下:
rpm -ivh mysql-community-common-5.7.34-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.34-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.34-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.34-1.el6.x86_64.rpm

一切顺利的话就可以启动服务了。

启动服务命令:

service mysqld start

至此安装MySQL 5.7.34成功。

但是,这个MySQL服务还暂时不能正常使用。

原因是,从开始到现在都没有出现MySQL数据库账户和密码相关信息,没有这些就无法正常使用服务。

下面将介绍很实用的部分,搞定他们就能够正常使用了。

1.MySQL 5.7.34的账户

默认安装后第一次启动服务,会创建root账户并生成一个随机密码。

这个密码存储在mysqld.log中,这个文件默认放在/var/log/下。

grep password /var/log/mysqld.log

找到密码后,强烈建议立即修改。

可以使用mysqladmin命令来修改,如下:

mysqladmin -uroot -p -S sock文件路径 password 新密码

sock文件路径使用如下命令看到

cat /etc/my.cnf

ps auxgrep mysql

2.访问权限

root访问权限在MySQL5.7中限制位localhost。

如果希望能远程访问,在服务器端使用root进入mysql环境,执行如下命令:

update mysql.user set Host='%' where HOST='localhost' and User='root';

flush privileges;

当然防火墙相关设置要开放才可以访问。

3.变更数据文件路径

如安装步骤所示,安装在默认路径,如果数据文件较大,可能当前分区空间无法满足。这样会需要将数据放在更大的分区上。

可以通过如下步骤实现:

假定修改后的路径是/newdata/mysql/data

且已经将路径权限赋给mysql账户和组。

编辑文件/etc/my.cnf

修改datadir项

datadir=/newdata/mysql/data

另一项socket可以修改,也可以不修改。

保存退出。

将数据文件复制到目标路径,命令如下:

cp -rap /var/lib/mysql/* /newdata/mysql/data

这是包括权限等属性一并复制过去,如果不这么做,会出现启动服务失败等错误。

启动服务:service mysqld start

注意:上述操作需要在mysqld停止服务情况下执行。

3.导入数据

导入数据方法很多。dts、xtrabackup、mysqldump等。

这次使用了mysqldump作为备份数据工具。

mysqldump -uroot -p -S sock文件路径 --all-databases > alldb.bak

将原数据库所有数据库都备份。这么做主要是原数据库库太多了。一次搞定。

这个备份包含了mysql等系统库,因此权限等数据都会被导过来。对于代码来说修改的比较少。

恢复数据使用如下命令(我的原数据和目标数据不是一个服务器,数据文件需要复制过去):

mysql -uroot -p -S sock文件路径 alldb.bak

恢复成功后进入环境查看,命令如下:

mysql -uroot -p -S sock文件路径

mysql>show databases;

注意:刚才说过,恢复数据会将mysql的权限数据也导入到目标数据库内。但是,本次登陆,root依旧要用原来的密码,因为恢复后没有刷新权限。

在mysql环境内执行刷新权限命令如下:

flush privileges;

退出环境,再次登陆,此时需要使用原数据库的账号登陆了。

### 回答1: 安装步骤如下: 1. 首先,确保CentOS 7操作系统已经安装并且是最新版本。 2. 确认已经安装了必要的软件包,包括GCC、C++、CMake、GMP、MPFR和MPC库:sudo yum install -y gcc-c++ cmake ncurses-devel libaio-devel openssl-devel zlib-devel libgcrypt-devel libedit-devel libxml2-devel libxslt-devel libicu-devel libcurl-devel libpng-devel libjpeg-devel libzip-devel bzip2-devel readline-devel systemd-devel 3. 下载MySQL 5.7.34 tar包:wget -c https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.34.tar.gz 4. 解压tar包:tar -zxvf mysql-5.7.34.tar.gz 5. 进入解压后的目录:cd mysql-5.7.34 6. 创建MySQL安装目录:sudo mkdir /usr/local/mysql 7. 为MySQL安装目录赋予权限:sudo chown -R root:root /usr/local/mysql 8. 创建MySQL数据目录:sudo mkdir /var/mysql 9. 为MySQL数据目录赋予权限:sudo chown -R mysql:mysql /var/mysql 10. 在MySQL安装目录下创建编译文件夹:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/var/mysql \ -DWITH_BOOST=/opt/boost \ -DWITH_SYSTEMD=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_SSL=system \ -DENABLED_LOCAL_INFILE=1 \ -DSYSCONFDIR=/etc \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_unicode_ci . 11. 编译:make 12. 安装:sudo make install 13. 初始化MySQL数据库:sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/var/mysql 14. 启动MySQL服务:sudo systemctl start mysql 15. 修改root用户密码:sudo /usr/local/mysql/bin/mysqladmin -u root password 'new_password' 至此,MySQL 5.7.34安装就完成了。 ### 回答2: CentOS 7 是一款非常稳定和可靠的操作系统,然而,对于一些新手来说,在安装 MySQL 时可能会遇到一些困难。如果您想在 CentOS 7 上安装 MySQL 5.7.34,则可以按照以下步骤进行操作: 步骤一:检查 tar 包 在安装 MySQL 之前,您需要从官方网站下载 MySQL 5.7.34 的tar包。请确保下载的tar包处于完好无损的状态,可以使用以下命令进行检查: $ md5sum mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz (替换为您下载的文件名) 如果输出结果与官方网站上的MD5值匹配,则说明下载的文件没有被损坏或者篡改。 步骤二:解压 tar 包 接下来,您需要使用以下命令解压tar包: $ tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz 解压完成后进入解压文件夹: $ cd mysql-5.7.34-linux-glibc2.12-x86_64 步骤三:创建 MySQL 用户组和用户 为了保证 MySQL 运行的安全性,我们需要创建一个新的 MySQL 用户组和用户。可以使用以下命令来创建: $ groupadd mysql $ useradd -r -g mysql -s /bin/false mysql 步骤四:安装 MySQL 完成以上步骤之后,就可以使用以下命令执行 MySQL安装: $ mkdir -p /usr/local/mysql $ chown -R mysql:mysql /usr/local/mysql $ ./bin/mysqld --initialize --user=mysql $ ./bin/mysql_ssl_rsa_setup 执行完成后,MySQL 将会自动在 /usr/local/mysql/data 目录下生成root 用户的初始密码,您可以使用以下命令查看: $ cat /usr/local/mysql/data/*-host.err | grep "A temporary password" 步骤五:启动 MySQL 启动 MySQL 可以使用以下命令: $ ./support-files/mysql.server start 您也可以将 MySQL 自动启动脚本添加到系统服务中,使 MySQL 在系统启动时自动启动: $ cp support-files/mysql.server /etc/init.d/mysqld $ chkconfig --add mysqld $ chkconfig --level 345 mysqld on 步骤六:配置 MySQL 启动 MySQL 后,您需要修改 root 用户的密码,并且修改 MySQL配置文件,使 MySQL 具有更好的性能和安全性。 MySQL 配置文件位于 /etc/my.cnf 或者 /usr/local/mysql/etc/my.cnf。您可以根据需要修改配置文件来改变 MySQL 的运行参数。 总结 通过以上步骤,您可以在 CentOS 7 上安装 MySQL 5.7.34,并且调整 MySQL 的性能和安全性。这些步骤都相对简单,即使是 Linux 新手也能够轻松上手,希望本文能对您在 CentOS 7 上安装 MySQL 5.7.34 有所帮助! ### 回答3: 首先,我们需要从官网(https://dev.mysql.com/downloads/mysql/5.7.html)下载MySQL 5.7.34的tar包,并解压至指定目录。 1. 解压 下载好tar包后,我们需要将它解压到指定的目录中,这里以/opt目录为例: ``` tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /opt/ ``` 解压完毕后,我们可以看到/opt目录下多了一个mysql-5.7.34-linux-glibc2.12-x86_64目录。 2. 创建mysql用户组和用户 创建mysql用户组: ``` groupadd mysql ``` 创建mysql用户: ``` useradd -g mysql mysql ``` 3. 配置MySQL 创建一个新的MySQL配置文件my.cnf: ``` vi /etc/my.cnf ``` 在my.cnf中增加以下内容: ``` [mysqld] basedir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64 datadir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/data socket=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/mysql.sock user=mysql ``` 其中: - basedir:MySQL安装目录; - datadir:存放数据库文件的目录; - socket:MySQL使用的套接字文件; - user:运行MySQL服务的用户。 4. 初始化MySQL 使用mysqld_safe初始化MySQL: ``` cd /opt/mysql-5.7.34-linux-glibc2.12-x86_64 ./bin/mysqld_safe --user=mysql --datadir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/data & ``` 初始化完成后会生成一个临时密码,我们需要将它保存下来备用。 5. 修改root密码 登录MySQL,并修改root密码: ``` ./bin/mysql -uroot -p mysql> SET PASSWORD = PASSWORD('new password'); ``` 其中new password为新密码。 6. 配置systemd启动 为了方便管理,我们可以将MySQL配置为systemd服务。 创建一个mysql.service文件: ``` vi /usr/lib/systemd/system/mysql.service ``` 输入以下内容: ``` [Unit] Description=MySQL After=network.target [Service] Type=forking ExecStart=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/bin/mysqld_safe --user=mysql --datadir=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/data ExecStop=/opt/mysql-5.7.34-linux-glibc2.12-x86_64/bin/mysqladmin -u root -p shutdown [Install] WantedBy=multi-user.target ``` 保存并退出。 启动MySQL服务: ``` systemctl start mysql ``` 设置MySQL自启动: ``` systemctl enable mysql ``` 7. 测试MySQL 使用以下命令测试MySQL是否正常运行: ``` ./bin/mysql -uroot -p ``` 输入之前设置的root密码,成功连接则说明MySQL安装成功。 以上就是在CentOS 7中使用tar包安装MySQL 5.7.34的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值