在liunx安装mysql,网上找的教程讲的都不是太清楚,今天我来带大家安装一下 清晰明了的安装
照着教程安装一半,如果出现和教程上面不一致的问题,没有经验/不知道下面该怎么进行了,如果有,可以私信我或者加企鹅2700171573,为你解答!看完文章如有收获,还请给个赞或者转发,谢谢
一.安装前的检查工作1.1 检查当前liunx是否安装过mysql
rpm -qa | grep mysql
PS: 如果有的话是这样的
就使用 yum -y remove 文件名 或者使用 rpm -e --nodeps 文件名 比如: rpm -e --nodeps mysql-community-libs-5.7.37-1.el7.x86_64 去卸载, 全部卸载掉即可
PS: 如果没有请进行下一步
1.2 查询所有的mysql对应的文件夹
whereis mysqlm find / -name mysql
PS: 如果有的话删除相关目录或者文件 没有继续下一步
rm -rf /usr/bin/mysql /data/mysql /data/mysql/mysql /usr/local/mysql
验证一波是否删除干净 ( 删除赶紧即可,避免影响我们安装新的mysql )
whereis mysqlm find / -name mysql
1.3 检查mysql用户组和用户是否创建过,没有就创建(前面个命令是查询后面是创建, 一步一步 来操作)
cat /etc/group | grep mysql cat /etc/passwd |grep mysql groupadd mysql useradd -r -g mysql mysql二.下载mysql 以及 安装 启动 开启远程链接
2.1 两种下载mysql方式
2.1.1 官网下载
MySQL - Download MySQL Community Server
选择上面的Archives,然后选择需要的版本进行下载,该教程以5.7.38来样式,其他版 本一样操作, 下载完成后需要自行上传到linux系统上去
2.1.2 命令下载: 运行以下命令下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
2.2 解压 and 安装 mysql
2.2.1 解压mysql文件
tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
2.2.2 解压完成后复制下面命令 移动这个目录到/usr/local目录下,并修改名字为mysql,
mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql
2.2.3 复制下面的命令:在/usr/local/mysql目录下创建data目录(一定需要在这个目录中创建!)
mkdir /usr/local/mysql/data
PS: 完成以上步骤后 如果现在直接去初始化数据库的话会出错的因为mysql这个用户组跟用户没有权限去读取文件夹所以导致无法下一步接下来我们给予mysql权限
2.2.4 修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。(一步一步运行下面命令)
chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql
PS: 如果运行以上命令报错 : chown: invalid user: 'mysql:mysql' 这就证明当前linux没有这个用户组以及myql这个用户 ( 如果没有报错跳过这个步骤 )
使用下面命令添加mysql用户
groupadd mysql useradd -r -g mysql mysql
2.2.5 进行 mysql 编译和初始化, 提前cd到一下目录下
cd /usr/local/mysql/bin
2.2.6 复制下面的命令进行编译和初始化。(重要)
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
上图出现的是临时密码也就是root用户的初始密码,一定要记录下来因为登录去修改密码的时候需要用到这个密码, 完成这些步骤后 mysql 算是安装完成一半但是访问不了
只是初始化了 mysql5.0 后就不会自带 my.cnf 文件, 需要我们自己创建 如果对my.cnf文件有疑问的可以去百度自己了解一下
2.2.7 创建 my.cnf 文件需要创建在安装mysql的文件下 如图下
可以在自己的win系统上右键创建一个文件后缀为.cnf的文件 ( my.cnf 文件) 弄好之后上传 到 /usr/local/mysql目录
复制下面的配置信息到自己的my.cnf文件里
[mysqld] datadir=/usr/local/mysql/data port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=400 innodb_file_per_table=1 lower_case_table_names=1 character_set_server=utf8
上面的配置不做过多解释, 不懂的朋友们可以去百度了解一下! 完成这些步骤就可以运行mysql了
2.2.8 启动mysql服务
/usr/local/mysql/support-files/mysql.server start
这样就是运行成功了,
2.2.9 添加mysql 软连接并重启mysql服务。(一步一步来,三个命令不是一个 ! )
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql service mysql restart
运行成功后是这样的
2.2.10 登录mysql ,并修改初始密码!(密码是上面让大家保存起来的 临时密码)
mysql -u root -p
如果运行 mysql -u root -p 这个命令出现 图二这个报错需要就是说 当前linux系统没有 libtinfo.so.5这个文件只需要去 其他linux系统拷贝一个就能解决这个问题 可以百度一下 实在不行可以Q我 我给你发一个文件
如果没有以上就会让你输入密码 输入即可登录
登录成功后就是这样的 我们下一个步骤就是修改密码
2.2.11 修改root 初始化的密码 运行一下密码 我这边直接 123456 了
set password for root@localhost = password('123456');
修改完成后就是这样 但是不能远程工具链接这边在运行一下以下三个命令设置一下启动远程链接 就可以用 用Navicat界面管理软件去连接
2.2.12 给mysql 开启远程链接
use mysql; update user set user.Host='%' where user.User='root'; flush privileges;
执行完成后就可以用远程链接了
好了这次教程就到这里了 下次见 !



