Mysql5.7-CentOS7安装
下载Mysql
官网地址,点击download,找到Community
选择MySQL Community Server
选择平台和版本下载即可
安装mysql
查看安装文档
在下载页面上面有安装指南
选取指定的平台,查看安装步骤
进入到安装指南页面,warning大概翻译就是,如果之前安装过mysql,比如通过yum或者apt安装,那估计这次就很难装。
Important翻译大概是,mysql依赖libaio这个library。如果没有安装,那么安装会失败。
删除自带的mariadb,卸载后/etc/my.cnf将不存在!!!初始化及启动要自己指定参数
[root@localhost mysql]# rpm -qa|grep mariadb #查找是否安装mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@localhost mysql]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 #卸载mariadb warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave
解压创建软连接,改变文件所属用户及组(单独设data的所属用户名和组即可)
tar zxvf /path/to/mysql-VERSION-OS.tar.gz #将tar压缩文件解压到当前文件夹 ln -s /usr/local/mysql_5.7.0 mysql #把解压后的文件软连接mysql,软连接mysql文件在/usr/local下面,或者重命名也可以 groupadd mysql #添加一个用户组 useradd -r -g mysql -s /bin/false mysql #添加一个用户 cd /usr/local #进入到文件夹 cd mysql #进入到mysql,mysql为软连接 mkdir data #新建一个data文件夹 chown mysql:mysql data #data文件夹指定所属的用户和组, chmod 750 data #为这个文件赋予权限#创建日志目录,mariadb里配置的文件,没有mariadb则不需要 mkdir /usr/local/mysql/logs chown -R mysql:mysql /usr/local/mysql/logs echo "" > /usr/local/mysql/logs/mysql.log chown -R mysql:mysql /usr/local/mysql/logs/mysql.log[root@localhost mysql]# chown -R mysql . #改变当前文件夹所属用户,可以不设,单独设data的所属也可以 [root@localhost mysql]# ll total 36 drwxr-xr-x 2 mysql root 4096 May 16 17:40 bin -rw-r--r-- 1 mysql 31415 17987 Mar 4 08:40 COPYING drwxr-x--- 5 mysql mysql 202 May 17 20:54 data drwxr-xr-x 2 mysql root 55 May 16 17:40 docs drwxr-xr-x 3 mysql root 4096 May 16 17:40 include drwxr-xr-x 5 mysql root 229 May 16 17:40 lib drwxr-xr-x 4 mysql root 30 May 16 17:40 man -rw-r--r-- 1 mysql 31415 2478 Mar 4 08:40 README drwxr-xr-x 28 mysql root 4096 May 16 17:40 share drwxr-xr-x 2 mysql root 90 May 16 17:40 support-files[root@localhost mysql]# chgrp -R mysql . #改变当前文件夹所属组 [root@localhost mysql]# ll total 36 drwxr-xr-x 2 mysql mysql 4096 May 16 17:40 bin -rw-r--r-- 1 mysql mysql 17987 Mar 4 08:40 COPYING drwxr-x--- 5 mysql mysql 202 May 17 20:54 data drwxr-xr-x 2 mysql mysql 55 May 16 17:40 docs drwxr-xr-x 3 mysql mysql 4096 May 16 17:40 include drwxr-xr-x 5 mysql mysql 229 May 16 17:40 lib drwxr-xr-x 4 mysql mysql 30 May 16 17:40 man -rw-r--r-- 1 mysql mysql 2478 Mar 4 08:40 README drwxr-xr-x 28 mysql mysql 4096 May 16 17:40 share drwxr-xr-x 2 mysql mysql 90 May 16 17:40 support-files
安装命令
配置,修改/etc/my.cnf文件,此文件作为初始化和启动时的参数,datadir默认为/var/lib/mysql,卸载mariadb后无此文件
[mysqld] basedir=/usr/local/mysql #指定basedir,启动时就不用指定basedir了 datadir=/usr/local/mysql/data #/var/lib/mysql socket=/usr/local/mysql/data/mysql.sock #/var/lib/mysql/mysql.sock port=3306 character_set_server=utf8 user=mysql# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd#客户端设置,即客户端默认的连接参数 [client] #默认连接端口 port = 3306 #用于本地连接的socket套接字,这个不同于上面mysqld中的socket,如果这个不写执行mysql -uroot -p会报错 socket = /usr/local/mysql/data/mysql.sock #编码 default-character-set = utf8[mysqld_safe] log-error=/usr/local/mysql/logs/mysql.log #log可以写在mysql新建的文件夹中,记得给mysql.log赋权限pid-file=/usr/local/mysql/data/mysql.pid #创建新建的data文件夹中,原始为/var/run/mariadb/mariadb.pid
安装
#初始化mysql,指定mysql的文件夹和data的文件夹,卸载mariadb后必须指定,basedir和basedata不指定默认用/etc/my.cnf文件里面的参数 ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data & ./bin/mysql_ssl_rsa_setup #启动mysql,卸载mariadb后必须指定,--user也可以写在配置文件里,相当于./bin/mysqld_safe --defaults-file=/etc/my.cnf ./bin/mysqld_safe --user=mysql & #将文件复制到服务中,具体看下面的将mysql设为服务 cp support-files/mysql.server /etc/init.d/mysql.server
启动
有安装mariadb的话/etc/my.cnf文件中配置好的参数,实例化和启动可以不指定,没有/etc/my.cnf的话一定要指定.
执行启动语句后面加&是指在后台运行.
查看是否启动成功 ps -ef|grep mysql
更改密码
如果忘记临时密码把datadir目录下的文件删掉,重新初始化
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
./bin/mysql -u root -p -h 127.0.0.1 #进入的mysql的root用户,输入密码,即刚才的临时密码
set password for 'root'@'localhost' =password('123456'); #更改新密码
关闭
没有安装为服务时,使用此方法关闭mysql。
/usr/local/mysql/bin/mysqladmin -u root -p shutdown #输入密码后关闭成功
连接中的会显示
Mysql设置为服务
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #复制启动脚本到资源目录 [root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld #增加mysqld服务控制脚本执行权限 [root@localhost mysql]# chkconfig --add mysqld #将mysqld服务加入系统服务 [root@localhost mysql]# chkconfig --list mysqld #检查mysqld服务是否生效 Note: This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd configuration.If you want to list systemd services use 'systemctl list-unit-files'.To see services enabled on particular target use'systemctl list-dependencies [target]'.mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
配置好后可以使用service命令控制mysql的启动和停止,命令为:service mysqld start和service mysqld stop
如果出现command not found是因为没有安装在目录/usr/local下面,更改配置文件vi /etc/init.d/mysqld指定安装的mysql目录及data目录即可
设置远程主机登录
./bin/mysql -u root -p #进入的mysql的root用户,输入密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
配置全局环境变量
编辑/etc/profile文件
# vi /etc/profile
在profile文件底部添加如下两行配置,保存后退出
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
设置环境变量立即生效
# source /etc/profile
查看3306端口是否已开放
# vi /etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT# service iptables restartLinux下开启/关闭防火墙命令#1) 永久性生效,重启后不会复原#开启: chkconfig iptables on#关闭: chkconfig iptables off#2) 即时生效,重启后复原#开启: service iptables start#关闭: service iptables stop
问题
1.初始化mysql时报错
解决方法:
查看mysql配置文件: vi /etc/my.cnf,如果卸载mariadb,则cd到初始化时指定的--datadir目录
找到mysql的datadir,进入datadir: cd /var/lib/mysql,
删除所有文件: rm -rf *。然后再初始化即可
2.通过用mariadb的/etc/my.cnf文件,启动时报错Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’
打开/etc/my.cnf,查看是否是socket=/var/lib/mysql/mysql.sock,不是则改为它。并在终端输入以下命令。
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
卸载mariadb无配置文件
参考文章
参考文章
转载于:https://www.cnblogs.com/aeolian/p/9051153.html
Mysql5.7-CentOS7安装相关推荐
- 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 ...
- centos7 mysql二进制_centos7+mysql5.7二进制安装
centos7+mysql5.7二进制安装 发布时间:2020-05-20 19:38:10 来源:51CTO 阅读:2641 作者:francisxys 一.优化部分 1.操作系统参数调优 2.数据 ...
- Centos7 安装和配置MySQL5.7
Centos7 安装和配置MySQL5.7 1.安装Mysql5.7 获取Mysql5.7安装源 wget https://dev.mysql.com/get/mysql57-community-re ...
- Centos7 安装Mysql5.7
我们经常需要在服务器上安装mysql,各种文档都有,但是很多都是一部分,我现在总结了一下,放到一起,以后大家不用一篇一篇查询了. 1.安装yum repo 由于CentOS 的yum源中没有mysql ...
- Centos7安装并配置mysql5.6
1.下载安装包:https://pan.baidu.com/s/18xAumOggjm9bu9Wty6kYjg 2.卸载系统自带的Mariadb 2.1查询已安装的mariadb [root@loca ...
- Centos7安装并配置mysql5.6完美教程
Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是 ...
- centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤
Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...
- centos7 mysql5.6.34_CentOS7.0环境下MySQL5.6.34安装教程
5.6.34的安装包是从MySQL官网下载的rpm包,文件名如下:MySQL-5.6.34-1.el7.x86_64.rpm-bundle.tar,这个就不做过多的解释了,需要的可以自行从官网下载. ...
- CentOS7安装mysql5.7.19的手顺,步骤(非常详细)
CentOS7安装mysql5.7.19手顺 1.首先确认系统是否已经安装了mysql或者mariaDB rpm -qa | grep mysql rpm -qa | grep mariaDB 2.如 ...
- centos7安装mysql5.7.18.tat.gz
1,centos7安装了mariadb需要卸载 rpm -e mariadb-libs-XXXXXX.x86_64 --nodeps 2,/user/local tar -zxvf mysql-5.7 ...
最新文章
- python memory usage_Python Pandas Index.memory_usage()用法及代码示例
- python处理进度条
- C#的特性Attribute
- 工作流实战_20_flowable 任务签收 反签收
- Git上传Github及基本操作
- TCP/IP模型背后的内涵(二)
- php wind8.5,PHPWind 8.5 正式版源码下载
- 苹果8a1660是什么版本_苹果7a1660是什么版本
- Linux服务器安装云锁
- python招聘杭州拉勾网_Python爬取拉勾网招聘信息
- 检测浏览器是pc端还是移动端 是否微信浏览器
- 局部加权回归LOESS(locally weighted regression)
- 数据可视化Matplotlib使用5-改变坐标轴的默认显示方式
- java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...
- 转发器、网桥、路由器和网关的区别如下:
- FPGA控制W5500完成UDP环回测试
- 启动bat文件--系统找不到指定路径
- adblock plus 广告过滤器的使用
- public、private、protected的区别
- 设置Symantc内部LiveUpdate服务器注意事项
热门文章
- numpy 修改数组维度
- Unity3d创建注册登录页面(1)
- CNN模型 int8量化实现方式(二)
- 有效感受野--Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
- LeetCode 509. Fibonacci Number--Python解法
- 绝地求生现在服务器稳定吗,吃鸡服务器不稳定?《绝地求生》国服宣布将首次使用超性能服务器...
- MySQL Order by 语句用法与优化详解
- 包package,权限修饰符
- find name 模糊匹配_Linux的文件搜索命令(locate ,find,grep,find命令和)
- python列表可以混合类型_如何在Python中将混合数据类型的列表转换为数据帧