文档章节

CentOS 7 x64 安装MySQL

聆风阁主
 聆风阁主
发布于 2018/12/15 00:32
字数 1020
阅读 22
收藏 0

一、防火墙启用3306端口。

firewall-cmd --zone=public --add-port=3306/tcp  # 临时开启端口,重启系统失效
firewall-cmd --zone=public --permanent --add-port=3306/tcp  # 永久开启端口

二、创建MySQL用户组和管理账户。

groupadd mysql            # 创建MySQL用户组
useradd -g mysql mysqler  # 创建MySQL管理账户
passwd mysqler            # 设置MySQL管理账户密码

三、使用SecureFX上传mysql-8.0.12-el7-x86_64.tar.gz到CentOS的/opt目录下,并解压。

tar -zxvf mysql-8.0.12-el7-x86_64.tar.gz

四、备份MySQL配置文件,修改MySQL配置文件。

cp /etc/my.cnf /etc/my.cnf.bak  # 备份MySQL配置文件
vi /etc/my.cnf                  # 修改MySQL配置文件

my.cnf配置文件如下:

[client]

port=3306

default-character-set=utf8

socket=/var/lib/mysql/mysql.sock

[mysql]

default-character-set=utf8

[mysqld]

port=3306

basedir=/opt/mysql-8.0.12-el7-x86_64
datadir=/opt/mysql-8.0.12-el7-x86_64/data

max_connections=100

character-set-server=utf8

default-storage-engine=INNODB

socket=/var/lib/mysql/mysql.sock

# 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

[mysqld_safe]

log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

五、创建MySQL所需文件夹,修改所属群组和用户,修改权限.

cd /opt/mysql-8.0.12-el7-x86_64
mkdir data  # 创建数据目录
mkdir -p /var/lib/mysql/
mkdir -p /var/log/mariadb/
mkdir -p /var/run/mariadb/
chown -R mysqler:mysql /opt/mysql-8.0.12-el7-x86_64
chown -R mysqler:mysql /var/lib/mysql/
chown -R mysqler:mysql /var/log/mariadb/
chown -R mysqler:mysql /var/run/mariadb/
chmod -R 750 /opt/mysql-8.0.12-el7-x86_64
chmod -R 750 /var/lib/mysql/
chmod -R 750 /var/log/mariadb/
chmod -R 750 /var/run/mariadb/

六、安装MySQL数据库。

cd /opt/mysql-8.0.12-el7-x86_64/bin/
./mysqld --initialize-insecure --user=mysqler  # 初始化数据库

七、切换【mysqler】用户启动MySQL数据库。

su mysqler
cd /opt/mysql-8.0.12-el7-x86_64/support-files/
./mysql.server start

八、本地访问MySQL数据库。

cd /opt/mysql-8.0.12-el7-x86_64/bin/
./mysql -uroot -p  # 登录数据库

九、配置远程访问MySQL数据库。

use mysql
alter user 'root'@'localhost' identified with mysql_native_password by '';  # 修改密码规则
update user set host='%' where user='root';  # 设置所有IP都可访问数据库
flush privileges;  # 使得配置生效

十、数据库完整安装过程。

[root@100 ~]# firewall-cmd --zone=public --add-port=3306/tcp
success
[root@100 ~]# groupadd mysql
[root@100 ~]# useradd -g mysql mysqler
[root@100 ~]# passwd mysqler
Changing password for user mysqler.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@100 ~]# cd /opt/
[root@100 opt]# tar -zxvf mysql-8.0.12-el7-x86_64.tar.gz
...省略输出信息
[root@100 opt]# cp /etc/my.cnf /etc/my.cnf.bak
[root@100 opt]# vi /etc/my.cnf
[root@100 opt]# cd mysql-8.0.12-el7-x86_64
[root@100 mysql-8.0.12-el7-x86_64]# mkdir data
[root@100 mysql-8.0.12-el7-x86_64]# mkdir -p /var/lib/mysql/
[root@100 mysql-8.0.12-el7-x86_64]# mkdir -p /var/log/mariadb/
[root@100 mysql-8.0.12-el7-x86_64]# mkdir -p /var/run/mariadb/
[root@100 mysql-8.0.12-el7-x86_64]# chown -R mysqler:mysql /opt/mysql-8.0.12-el7-x86_64
[root@100 mysql-8.0.12-el7-x86_64]# chown -R mysqler:mysql /var/lib/mysql/
[root@100 mysql-8.0.12-el7-x86_64]# chown -R mysqler:mysql /var/log/mariadb/
[root@100 mysql-8.0.12-el7-x86_64]# chown -R mysqler:mysql /var/run/mariadb/
[root@100 mysql-8.0.12-el7-x86_64]# chmod -R 750 /opt/mysql-8.0.12-el7-x86_64
[root@100 mysql-8.0.12-el7-x86_64]# chmod -R 750 /var/lib/mysql/
[root@100 mysql-8.0.12-el7-x86_64]# chmod -R 750 /var/log/mariadb/
[root@100 mysql-8.0.12-el7-x86_64]# chmod -R 750 /var/run/mariadb/
[root@100 mysql-8.0.12-el7-x86_64]# cd bin/
[root@100 bin]# ./mysqld --initialize-insecure --user=mysqler
...省略输出信息
[root@100 bin]# su mysqler
[mysqler@100 bin]$ cd ../support-files/
[mysqler@100 support-files]$ ./mysql.server start
Starting MySQL.... SUCCESS! 
[mysqler@100 support-files]$ cd ../bin/
[mysqler@100 bin]$ ./mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '';
Query OK, 0 rows affected (0.07 sec)

mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> 

© 著作权归作者所有

聆风阁主
粉丝 0
博文 20
码字总数 16744
作品 0
福州
私信 提问
CentOS 7 编译安装httpd-2.4.17

环境说明 VMware 12 中 CentOS 7 x64 4cpu 2G内存 环境中已经安装了《CentOS 7 编译安装 MySQL-5.7.9》《CentOS 7 编译安装PHP7》 配置防火墙和开放端口 参考CentOS 7 编译安装 MySQL-5.7.9》...

lizer2016
2015/12/05
0
0
Centos7 Lnmp Laravel

准备 1、安装Centos 7 X64 Minimal 版 2、关闭firewall: systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动 3、更新 yum 源,自带......

Tingel
2015/11/25
295
0
CentOS 7 编译安装 Nginx 1.9.7

环境说明 VMware 12 中搭建的 CentOS 7 x64 4cpu 2G内存 环境中已经安装了《CentOS 7 编译安装 MySQL-5.7.9》《CentOS 7 编译安装PHP7》 配置ip 参考《CentOS 7 编译安装 MySQL-5.7.9》中的 ...

lizer2016
2015/12/05
0
0
CentOS 6.3 编译tomcat-connectors-1.2.37-src.tar.gz 出错

CentOS 6.3 x64 mini已经安装好jdk 1.6,tomcat 7, mysql 5.5.27,apache 2.2.23,并且mysql,tomcat,apache都设置了开机启动。现在要把apache跟tomcat整合使用,但是编译tomcat-connecto...

BenChao
2013/02/27
915
2
FreeSWITCH 1.10 发布,纯软交换引擎

FreeSWITCH 1.10 发布了。FreeSWITCH 是一个开源的电话引擎,提供了一整套软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动,可以用作交换机引擎、PBX、多媒体网关与多...

h4cd
08/07
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
46分钟前
3
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
123
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部