rpm方式安装mysql5.7.24_linux centOS 7安装mysql 5.7.24
前言
请务必先把整篇文章通读一遍,特别是后面的问题列表,以致于在安装过程中出现问题后不会心惊胆颤。
0.在安装mysql之前,查看是否已安装,及其删除方式
rpm -qa|grep mysql #查看旧版本MySQL
rpm -e --nodeps 查出的文件名称 #逐个删除旧组件
whereis mysql #查看残留的目录
rm -rf 目录名称 #删除目录
yum remove mysql-libs #yum删除方式,假如用的是yum安装方式
centos7安装mysql-5.7.24 开始:
将 mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz上传到centos服务器
1.解压安装
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz #解压
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql #启动目录、重命名
2.创建mysql用户/组
cd /usr/local/mysql
mkdir data
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin -d /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql #将mysql目录所属用户指定为mysql用户
3.初始化mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#记住上面命令产生的临时密码,后面会用到。如临时密码为: qp(L&j0v*Qo%
#创建RSA private key:
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
4.修改配置文件
cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
cp /etc/my.cnf /etc/my.cnf.bak
vi /etc/my.cnf
my.cnf文件修改为如下:
[mysqld]
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
character_set_server=utf8
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
5.启动mysql
service mysql start #开启服务
其他相关命令:
service mysql stop 停止服务
service mysql status 查看状态
service mysql restart 重启服务
6.连接mysql并设置root密码
cd /usr/local/mysql/bin
./mysql -u root -p
[输入临时密码,回车]
#设置root用户密码:
set password for 'root'@'localhost'=password('123456');
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges ;
7.设置mysql服务自开机启动
chkconfig mysql on
8.配置mysql环境变量
执行命令:vi /etc/profile,按i键进入编辑模式,在文件末尾添加内容:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
按Esc键退出编辑模式,接着按:输入wq指令,保存并退出
source /etc/profile #使以上配置生效
自此,mysql安装完成
问题汇总
有意思的是当我们在不同的机器环境安装mysql的时候,因为自身的失误、或者环境因素导致偶尔出现会各种莫名其妙的问题。
so,这里记录某些问题的解决方式。
1.useradd:警告:此目录已经存在。
问题详述:
再添用户和组加时,提示:
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件
正在创建信箱文件: 文件已存在
解决方式:不予理会,继续往下执行部署,亲测没有问题。
2.临时密码未生成,却安装成功,于是不知道用户密码、不能登录使用mysql(同忘记密码的解决方式)
问题详述:
在文章第3点,本应该生成的临时密码,突然没有生成。。。
解决方式:继续完成配置步骤后,参考:链接,修改密码。
3.mysqld初始化命令不管用
请确保使用的mysql版本为5.7+
进入mysql的bin目录,使用./mysqld尝试
4.使用mysql -u root -p命令,提示mysql命令不存在
参考文章第8点,确保mysql环境变量配置正确
rpm方式安装mysql5.7.24_linux centOS 7安装mysql 5.7.24相关推荐
- mysql5.7在centos上安装
2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://blog.csdn.net/you23hai45/article/details/50984328 h ...
- centos 安装mysql5.7.19_centos7源码安装mysql5.7.19
centos7源码包安装mysql5.7 5.7.20安装方法和5.7.19的一样. 1.安装前准备 清空环境.安装相应的软件包 1>关闭防火墙和SELinux 2>配置yum源(阿里云, ...
- RPM方式安装MySQL5.6和windows下安装mysql解压版
下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpm http://cdn.mysql. ...
- centos 安装mysql5.6.20_Linux学习15-CentOS安装mysql5.6环境
前言 在linux上安装mysql5.6版本,并远程连接mysql数据库操作 安装mysql mysql的安装可以用yum安装更方便 [root@yoyo ~]# cd /usr/local/ [ro ...
- suse安装mysql_SuSE12安装MySQL5.7.22:编译安装方式、单实例
摘要:SuSE12.1 64位操作系统. MySQL5.7.22 编译安装.单实例 带boost和不带boost的编译安装 注:kingtry是我的主机名 一.环境准备 操作系统:SuSE版本12.1 ...
- centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程
1.下载mysql 2.选择源码包,通用版点击下载 直接下载就可以了,不用登录 3.解压编译 tar -zxvf mysql-5.7.19.tar.gz cd mysql-5.7.19.tar.gz ...
- centos安装mysql5.6系统崩溃_CentOS7安装MySQL5.6冲突总结
[root@localhost ypeng]# service mysql status Redirecting to /bin/systemctl status mysql.service Unit ...
- Linux安装MySQL5.7(CentOS)
1.下载解压 1.1 MySql 5.7.26下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 1.2 解压 tar -xv ...
- 如何安装mysql5.7.2_CentOS 7.2 安装MySQL 5.7
CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mys ...
最新文章
- 宏基因组实战4. 基因注释Prokka
- 解决【Bootstrap‘s JavaScript requires jQuery】的问题
- 谷歌发布:2021年度最受欢迎的开源Chrome插件!
- lottie动画_神器基于Lottie的动效设计平台 ─ 犸良,零基础轻松做出动画效果
- 如何使用IMPORT关键字读取ABAP cluster表里的数据到ABAP内表
- 制作 macOS High Sierra U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
- oracle左右结合,oracle中的左右连接
- 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
- mac 使用 pf 做端口转发
- xp和win7右键新建选项排序
- python和java哪个好找工作-你觉得学python还是java好找工作?
- 语音识别在生活中的七个经典应用
- JAVA基础之JDK、JRE、JVM关系
- 7.剑指Offer --- 两个面试案例
- linux ftps ftp,Linux下ftp+SSL实现ftps
- IE主页被篡改,修改“Internet 选项”也无法解决时的解决方法
- 项目管理理论中关于软件项目外包采购管理的探讨
- MATLAB中如何作随时间变化图
- 《支付宝对接之-当面付》
- python:实现十进制转二进制算法(附完整源码)