文章目录
目录
一、下载安装mysql5.7 网上一大堆教程但是都不是很正确而且几年前没更新了
一、下载安装mysql5.7 网上一大堆教程但是都不是很正确而且几年前没更新了
一、下载安装mysql5.7 网上一大堆教程但是都不是很正确而且几年前没更新了
1.检测是否默认安装mysql : rmp -qa|grep mysql
有的话 强行卸载 rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
检测是否有 rpm -qa|grep mariadb 卸载 rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
百度网盘:https://pan.baidu.com/s/1q5Akzj9GPK0-2AtTyBOpcg 提取码: vspv
二、使用步骤
1.复制上面的连接下载 mysql5.7 tar.gz版本
1. 首先在linux 的/usr/local 目录下新建mysql文件。把mysql-5.7.32-linux-glibc2.12-x86_64.tar 上传到该文件夹下并使用 tar -xzvf mysql-5.7.32-linux-glibc2.12-x86_64.tar 解压出来
2. 然后用 mv mysql-5.7.32-linux-glibc2.12-x86_64 mysql5.7 重命名,在mysql5.7 下新建data文件
3.添加用户组
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql5.7
chown -R mysql:mysql /software/data/mysql
更改所属的用户命令:chown -R mysql mysql/
更改所属的组户命令:chgrp -R mysql mysql/
4.安装mysql
1.进入到mysql5.7 的目录下 bin/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
代表成功
(注意:此处没有设置环境变量的会报错 找不到mysql_install_db命令,网上说了ln -s 这种做法有时候不行 需要如下设置:
第一步查看环境变量:echo $PATH 第二步:echo "PATH=$PATH:/usr/local/mysql/mysql5.7/bin" >>/etc/profile 第三步:source /etc/profile)
执行完毕就可以使用 mysql mysql_install_db 等这些命令
2. 在mysql5.7目录下拷贝mysql.server文件到 /etc/init.d/mysqld
执行命令:cp -a ./usr/local/mysql/mysql5.7/mysql.server /etc/init.d/mysqld
修改配置文件 vim /etc/init.d/mysqld (注意:网上一大堆教程说修改 my.cnf 手动安装的mysql 初始化完毕之后根本没有这个文件!,需要的请使用rpm,yum 命令安装) 这是mysql存储位置
不过有些系统可能会自带 my.cnf 请删除 rm -rf /etc/my.cnf
5.初始化mysql
1. mysqld_safe --user=mysql &
2. 启动mysql 使用命令:/etc/init.d/mysqld restart
6.设置开机启动
先将/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld
命令: cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
赋予可执行权限:chmod +x /etc/init.d/mysqld
添加为服务: chkconfig --add mysqld
查看服务列表: chkconfig --list
看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on
重启计算机:reboot
再次查看服务列表或者查看3306端口号
7.密码设置
查看初始密码: cat /root/.mysql_secret
登录mysql mysql -uroot -p
修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXX'; ‘XXX’ 是你的密码 刷新一把 flush privileges;
重启mysql /etc/init.d/mysqld restart
3.密码忘记了怎么办
1.先停止服务使用命令:killall -TERM mysqld
2.执行如下命令安全模式 :
mysqld_safe --skip-grant-tables --skip-networking &
3. mysql -uroot 登录
4.修改密码
update mysql.user set authentication_string=password('xxx') where user='root';
5.flush privileges; exit; 完毕
4.添加远程访问
添加远程访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3'IDENTIFIED BY 'XXXX' WITH GRANT OPTION; (用户和密码别搞错了) select host, user from user;查看状态 host有个百分号就可以了
如果是阿里云服务器 还需要修改 阿里云ECS控制台登录 左侧安全组=》配置规则=》添加自定义设置 mysql:3306端口
总结
网上有很多教程但是都很久没更新了,在此搭建了一把,问题记录修改还有些就是错的,