前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7 安装Mysql5.

Centos7 安装Mysql5.

作者头像
程序新视界
发布2019-05-26 14:24:46
3580
发布2019-05-26 14:24:46
举报
文章被收录于专栏:丑胖侠丑胖侠

下载Mysql

代码语言:javascript
复制
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

检查是否已安装mysql

代码语言:javascript
复制
rpm -qa | grep mysql

如果安装则卸载:

代码语言:javascript
复制
rpm -e 已经存在的MySQL全名

解压

解压到/usr/local:

代码语言:javascript
复制
sudo tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

修改文件夹名称:

代码语言:javascript
复制
sudo mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

配置启动文件

进入/etc目录,备份原有my.cnf

代码语言:javascript
复制
sudo cp my.cnf my.cnf.bak

复制mysql/support-files/目录下的my-default.cnf文件,替换原有的my.cnf。

代码语言:javascript
复制
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

执行:

代码语言:javascript
复制
sudo vim my.cnf

修改,my.cnf文件的以下配置。

代码语言:javascript
复制
[mysql]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
# 忽略大小写
lower_case_table_names=1

basedir = /usr/local/mysql
datadir = /mnt/mysql/data
port = 3306

[mysqld_safe]
log-error=/mnt/mysql/logs/mysql.log

实现随机启动

复制/support-files/目录下的mysql.server到/etc/init.d/目录下。

代码语言:javascript
复制
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

创建mysql操作用户

创建mysql组:

代码语言:javascript
复制
sudo groupadd mysql

创建mysql用户,并把用户放到mysql组:

代码语言:javascript
复制
sudo useradd -r -g mysql -s /bin/false mysql

-r和-s /bin/fase确保mysql用户不可登录。

修改目录可执行权限

代码语言:javascript
复制
sudo chown -R mysql:mysql /usr/local/mysql/

sudo chown -R mysql:mysql /mnt/mysql/

安装和初始化数据库:

代码语言:javascript
复制
cd /usr/local/mysql/bin/

sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/mysql/data

如果执行初始化命令报以下错误:

代码语言:javascript
复制
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

则检查该链接库文件有没有安装使用,命令进行核查。

代码语言:javascript
复制
rpm -qa|grep libaio

如果未安装,则执行以下命令安装:

代码语言:javascript
复制
sudo yum install libaio-devel.x86_64

重新执行以上初始化命令,获得临时密码:

代码语言:javascript
复制
root@localhost: SOA8W%kihjEC

给数据库加密:

代码语言:javascript
复制
sudo ./mysql_ssl_rsa_setup --datadir=/mnt/mysql/data

启动

启动mysql:

代码语言:javascript
复制
sudo ./mysqld_safe --user=mysql &

检查是否启动成功:

代码语言:javascript
复制
ps -ef|grep mysql

登录

进入/usr/local/mysql/bin目录下,执行并输入密码:

代码语言:javascript
复制
./mysql -uroot -p

设置新密码:

代码语言:javascript
复制
set password=password('新密码');

设置mysql的远程访问:

代码语言:javascript
复制
grant all privileges on *.* to root@'%' identified by 'root';

flush privileges;

设置开机启动

添加服务mysql

代码语言:javascript
复制
sudo chkconfig --add mysql

设置mysql服务为自启动

代码语言:javascript
复制
sudo chkconfig mysql on

环境变量配置

代码语言:javascript
复制
sudo vim /etc/profile

最后一行添加:

代码语言:javascript
复制
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

使修改生效:

代码语言:javascript
复制
source /etc/profile
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载Mysql
    • 检查是否已安装mysql
    • 解压
    • 配置启动文件
      • 实现随机启动
      • 创建mysql操作用户
      • 修改目录可执行权限
      • 启动
      • 登录
      • 设置开机启动
      • 环境变量配置
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档