下载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 startservice 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安装相关推荐

  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 ...

  2. centos7 mysql二进制_centos7+mysql5.7二进制安装

    centos7+mysql5.7二进制安装 发布时间:2020-05-20 19:38:10 来源:51CTO 阅读:2641 作者:francisxys 一.优化部分 1.操作系统参数调优 2.数据 ...

  3. Centos7 安装和配置MySQL5.7

    Centos7 安装和配置MySQL5.7 1.安装Mysql5.7 获取Mysql5.7安装源 wget https://dev.mysql.com/get/mysql57-community-re ...

  4. Centos7 安装Mysql5.7

    我们经常需要在服务器上安装mysql,各种文档都有,但是很多都是一部分,我现在总结了一下,放到一起,以后大家不用一篇一篇查询了. 1.安装yum repo 由于CentOS 的yum源中没有mysql ...

  5. Centos7安装并配置mysql5.6

    1.下载安装包:https://pan.baidu.com/s/18xAumOggjm9bu9Wty6kYjg 2.卸载系统自带的Mariadb 2.1查询已安装的mariadb [root@loca ...

  6. Centos7安装并配置mysql5.6完美教程

    Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装mysql数据库的教程数不胜数,但是,大多教程都是 ...

  7. centos7安装mysql5.7视频_Centos7安装MySQL5.7版本详细步骤

    Centos7安装MySQL5.7版本详细步骤 Centos7安装MySQL5.7版本详细步骤 目录 1.安装前准备: 2. 安装mysql 2.1 下载并安装mysql官方的yum源 2.2 安装m ...

  8. 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,这个就不做过多的解释了,需要的可以自行从官网下载. ...

  9. CentOS7安装mysql5.7.19的手顺,步骤(非常详细)

    CentOS7安装mysql5.7.19手顺 1.首先确认系统是否已经安装了mysql或者mariaDB rpm -qa | grep mysql rpm -qa | grep mariaDB 2.如 ...

  10. 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 ...

最新文章

  1. python memory usage_Python Pandas Index.memory_usage()用法及代码示例
  2. python处理进度条
  3. C#的特性Attribute
  4. 工作流实战_20_flowable 任务签收 反签收
  5. Git上传Github及基本操作
  6. TCP/IP模型背后的内涵(二)
  7. php wind8.5,PHPWind 8.5 正式版源码下载
  8. 苹果8a1660是什么版本_苹果7a1660是什么版本
  9. Linux服务器安装云锁
  10. python招聘杭州拉勾网_Python爬取拉勾网招聘信息
  11. 检测浏览器是pc端还是移动端 是否微信浏览器
  12. 局部加权回归LOESS(locally weighted regression)
  13. 数据可视化Matplotlib使用5-改变坐标轴的默认显示方式
  14. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...
  15. 转发器、网桥、路由器和网关的区别如下:
  16. FPGA控制W5500完成UDP环回测试
  17. 启动bat文件--系统找不到指定路径
  18. adblock plus 广告过滤器的使用
  19. public、private、protected的区别
  20. 设置Symantc内部LiveUpdate服务器注意事项

热门文章

  1. numpy 修改数组维度
  2. Unity3d创建注册登录页面(1)
  3. CNN模型 int8量化实现方式(二)
  4. 有效感受野--Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
  5. LeetCode 509. Fibonacci Number--Python解法
  6. 绝地求生现在服务器稳定吗,吃鸡服务器不稳定?《绝地求生》国服宣布将首次使用超性能服务器...
  7. MySQL Order by 语句用法与优化详解
  8. 包package,权限修饰符
  9. find name 模糊匹配_Linux的文件搜索命令(locate ,find,grep,find命令和)
  10. python列表可以混合类型_如何在Python中将混合数据类型的列表转换为数据帧