在linux下安装mysql
MySQL下载
第一步,登录MySQL官网下载对应版本的MySQL。
下载地址:downloads.mysql.com/arc...
下载文件为:generic版本mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz。
配置与安装MySQL
1. 登录系统,使用命令行工具下载MySQL。
命令:wget dev.mysql.com/get/Downl...
配置与检测系统
1. 使用Linux文件管理工具如WinSCP 5.14.4。
2. 检测系统版本为CentOS8或CentOS7 64位。
3. 下载对应版本的安装源文件mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz。
卸载现有MySQL
1. 检查系统是否已有MySQL版本。
命令:rpm -qa | grep mysql
如有类似"mysql-libs-5.1.52-1.el6_0.1.x86_64"的显示,则进行卸载。
普通删除模式:rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64
强力删除模式:rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
卸载mariadb数据库
命令:rpm -qa | grep mariadb
如有类似"mariadb-libs-5.5.56-2.el7.x86_64"的显示,则进行卸载。
命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
上传与解压文件
使用WinSCP工具将mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz上传至服务器/usr/local目录。
解压文件并重命名:cd /usr/local; tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz; mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0.20
添加系统用户与组
检查mysql组与用户是否已存在。
命令:cat /etc/group | grep mysql
若存在,则无需添加;若不存在,则执行groupadd mysql和useradd -r -g mysql mysql命令。
安装与初始化数据库
创建data目录:mkdir -p /usr/local/mysql-8.0.20/data
将/usr/local/mysql-8.0.20的所有者及所属组改为mysql,并赋予权限:chown -R mysql:mysql /usr/local/mysql-8.0.20; chmod -R 755 /usr/local/mysql-8.0.20; chmod -R 755 /usr/local/mysql-8.0.20/data
初始化数据库:cd /usr/local/mysql-8.0.20/bin; ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.20/ --datadir=/usr/local/mysql-8.0.20/data/
登录并设置密码:cd /usr/local/mysql-8.0.20/bin; ./mysql -u root -p; 输入临时密码 kkpgnuazI7:h; 登录成功显示mysql>。
启动与配置MySQL服务
将启动脚本放到开机初始化目录:cd /usr/local/mysql-8.0.20/support-files; cp mysql.server /etc/init.d/mysql; chmod +x /etc/init.d/mysql; chkconfig --add mysql
连接远程MySQL服务器:cd /usr/local/mysql-8.0.20/bin; ./mysql -u root -p -h y.y.y.y; 显示mysql>则连接成功。
连接与操作MySQL
配置环境变量:在文件/etc/profile中添加代码;使profile文件生效:source /etc/profile;登录MySQL:mysql -uroot -pzy@123456;远程连接MySQL:mysql -hx.x.x.x -uroot -pzy@123456;
自动登录与执行语句:创建mysql_sign脚本;启动脚本:service mysql_sign start;shell脚本连接远程MySQL:创建mysql_sign2脚本;启动脚本:service mysql_sign2 start。
⑵ Linux下MySQL 5.7的离线与在线安装(图文)
Linux下MySQL 5.7的离线与在线安装方法如下:
离线安装流程:1. 准备离线软件包:首先,需要从可靠来源下载MySQL 5.7的离线安装包。这通常是一个压缩文件,包含了MySQL的所有必需组件。2. 上传至服务器:使用FTP或HTTP等传输方式,将下载好的离线安装包上传至目标Linux服务器。3. 安装软件包:在服务器上解压安装包,并按照MySQL的安装指南进行安装。以CentOS 7为例,可以通过rpm或yum命令进行安装。4. 设置开机启动:安装完成后,使用systemctl命令设置MySQL服务为开机启动。5. 启动服务:运行systemctl start mysqld命令启动MySQL服务,并检查服务状态以确保其正常运行。6. 获取初始密码:MySQL安装完成后,会生成一个随机密码存储在日志文件中。使用grep命令搜索特定关键字来获取此密码。7. 登录并修改密码:使用mysql命令和获取的初始密码登录MySQL,然后按照安全策略修改root用户的密码。
在线安装流程:1. 寻找MySQL 5.7仓库文件:由于MySQL已更新至8.0版本,官方仓库中可能不再直接提供5.7版本的安装包。因此,需要寻找第三方连接或历史版本仓库文件。2. 配置仓库:将找到的MySQL 5.7仓库文件添加到系统的yum仓库配置中。3. 安装MySQL:使用yum命令进行在线安装。在网络环境较差的情况下,此过程可能需要较长时间。4. 后续步骤:在线安装完成后,后续步骤与离线安装相同。
注意事项: 在安装过程中,请确保从可靠来源下载MySQL安装包,以避免安全风险。 修改密码时,请遵循MySQL的安全策略,使用包含数字、大小写字母和特殊字符的强密码。 如需加速在线安装过程,可以考虑使用国内镜像站点或预先下载离线文件并转换为网络yum仓库。
⑶ linux安装mysql时执行 scripts/mysql_install_db --user=mysql报错 bash: mysql_install_db:未找到命令
在Linux安装MySQL时执行scripts/mysql_install_db user=mysql报错“bash: mysql_install_db: 未找到命令”的解决方法如下:
检查当前目录:
- 首先,确保你当前所在的目录是MySQL编译安装后的根目录。你可以使用pwd命令查看当前目录路径。
检查scripts目录是否存在:
- 使用ls命令查看当前目录下是否有scripts目录。例如,执行ls l查看目录列表。
检查mysql_install_db文件是否存在:
- 进入scripts目录,使用ls命令查看该目录下是否有mysql_install_db文件。例如,执行cd scripts和ls l mysql_install_db。
检查文件执行权限:
- 如果mysql_install_db文件存在,使用ls l mysql_install_db查看该文件是否有执行权限。如果没有,你可以使用chmod +x mysql_install_db命令给予执行权限。
使用绝对路径执行命令:
- 如果不确定相对路径,或者相对路径执行失败,可以尝试使用绝对路径来执行mysql_install_db命令。例如,如果MySQL安装在/usr/local/mysql目录下,你可以执行/usr/local/mysql/scripts/mysql_install_db user=mysql。
确保MySQL安装正确:
- 如果以上步骤都无法解决问题,可能需要重新检查MySQL的安装过程。确保所有必要的步骤都已正确执行,包括下载源码、编译、安装等。
通过以上步骤,你应该能够解决执行scripts/mysql_install_db user=mysql时遇到的“bash: mysql_install_db: 未找到命令”错误。如果问题仍然存在,可能需要考虑查看MySQL的官方文档或寻求社区的帮助。