当前位置:首页 > MySQL
Linux 系统下安装 MySQL(重新整理)
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2018-09-11 13:41:27  点击量:1392  评论:0

    这里以 5.6 系列最新版本 mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz 为例,演示 MySQL 的安装和配置过程。
    解压 MySQL 软件包到 /usr/local 目录下:

[root@ricenos softwares]# tar xvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

    进入到 /usr/local 目录:

[root@ricenos softwares]# cd /usr/local/

    创建一个软链接:

[root@ricenos local]# ln -s mysql-5.6.41-linux-glibc2.12-x86_64/ mysql

    当然,直接把解压后的 mysql-5.6.41-linux-glibc2.12-x86_64 目录改名为 mysql 也可以。不过,不推荐这么做。

[root@ricenos local]# vi /etc/my.cnf

    一般系统会自带有 /etc/my.cnf 这个文件,如果存在的话,将其内容修改为:

[mysqld]
# 安装目录
basedir = /usr/local/mysql
# 数据目录
datadir = /opt/dbdata
# socket 文件
socket = /opt/dbdata/mysql.sock

# 服务器端字符集
character_set_server = utf8
# 数据库或数据表的默认排序方式
collation-server = utf8_general_ci
# 忽略客户端的字符集
character-set-client-handshake = false
# 忽略大小写
lower_case_table_names = 1
# 服务器最大连接数
max_connections = 3000
# 允许的最大数据包
max_allowed_packet = 512M

# 取消DNS的反向解析,解决远程连接慢的问题
skip-name-resolve

# 显示指定默认值为timestamp类型的字段
explicit_defaults_for_timestamp = true

# 开启二进制日志记录
# log_bin=mysql-bin

[client]
socket = /opt/dbdata/mysql.sock

[mysqld_safe]
# 每个进程打开文件数
open-files-limit = 8192

    以上内容根据实际情况进行修改,一般把数据目录改到空间最大的那个分区去。
    创建用户组:

[root@ricenos local]# groupadd mysql

    创建用户:

[root@ricenos local]# useradd -r -g mysql -s /bin/false mysql

    进入到 /usr/local/mysql 目录下:

[root@ricenos local]# cd mysql

    进行初始化安装:

[root@ricenos mysql]# scripts/mysql_install_db --user=mysql

    创建系统服务:

[root@ricenos mysql]# cp support-files/mysql.server /etc/init.d/mysql

    修改服务脚本:

[root@ricenos mysql]# vi /etc/init.d/mysql 

    找到以下两处:

basedir=
datadir=

    根据实际情况配置,例如:

basedir=/usr/local/mysql
datadir=/opt/dbdata

    配置成开机启动:

[root@ricenos mysql]# chkconfig mysql on

    启动 MySQL:

[root@ricenos mysql]# service mysql start

    将 mysql 命令添加到环境变量:

[root@ricenos mysql]# vi /etc/profile

    添加以下内容:

MySQL_HOME=/usr/local/mysql
PATH=$MySQL_HOME/bin:$PATH
export MySQL_HOME PATH

    使修改生效:

[root@ricenos mysql]# source /etc/profile

    此时,可以使用 mysql 命令。初次登录不需要密码,请及时进行修改:

[root@ricenos mysql]# mysql

    将密码修改为“p2018#DBA”:

mysql> update mysql.user set password=password('p2018#DBA') where user='root';

    允许远程访问:

mysql> grant all on *.* to 'root' identified by 'p2018#DBA';

    为了安全起见,删除空帐号:

mysql> delete from mysql.user where user='';

    刷新数据库,使修改生效:

mysql> flush privileges;
版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting