当前位置 : 主页 > 编程语言 > 其它开发 >

linux安装mysql

来源:互联网 收集:自由互联 发布时间:2022-05-30
1.去官网下载 https://downloads.mysql.com/archives/community/ 选择linux-generic ,一般的版本 2.解压 tar -xzvf 路径/文件名 -C 路径/文件名 tar -xzvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 3.迁移 mv -v xxx /aa/bb/cc 将
1.去官网下载

https://downloads.mysql.com/archives/community/
选择linux-generic ,一般的版本

2.解压

tar -xzvf 路径/文件名 -C 路径/文件名
tar -xzvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

3.迁移

mv -v xxx /aa/bb/cc
将xxx目录之下的文件移动到cc下
(复制)#复制解压后的mysql目录
cp -r mysql-5.7.10-linux-glibc2.5-x86_64 /usr/local/mysql

4.创建mysql数据及日志存放目录

cd /usr/local/mysql | mkdir data log var tmp

5.创建mysql用户和用户组

useradd mysql -r -M -s /sbin/nologin

6.修改mysql目录的用户权限

chown -R mysql:mysql /usr/local/mysql

7.设置mysql系统环境变量

vi ~/.bash_progfile

MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin;
export PATH

wq!保存退出,执行一下命令让修改立即生效
source ~/.bash_profile

8.设置my.cnf文件

mkdir -p /etc/mysql/ | cd /etc/mysql | vi my.cnf

[mysqld]
# 包含的配置文件 ,把用户名,密码文件单独存放
# !include /usr/local/mysql/etc/mysqld.cnf 
port = 3306

bind-address = 0.0.0.0

# 表示是本机的序号为1,唯一
server-id = 1

socket = /usr/local/mysql/tmp/mysql.sock

pid-file = /usr/local/mysql/var/mysql.pid

basedir = /usr/local/mysql/

datadir = /usr/local/mysql/data/

# 将警告打印输出到错误 log 文件.如果你对于MySQL有任何问题,你应该打开警告 log 并且仔细审查错误日志,查出可能的原因.
log_error_verbosity = 1

# 错误日志路径
log_error = /usr/local/mysql/log/error.log

#*** default settings 相关选项 ***#
# 当创建新表时作为默认使用的表类型,如果在创建表示没有特别执行表类型,将会使用此值
# default_table_type = InnoDB

#服务器时区
default_time_zone = system

#server 级别字符集
character_set_server = utf8


# 此目录被 MySQL用来保存临时文件.
# 例如,它被用来处理基于磁盘的大型排序,和内部排序一样,以及简单的临时表.
# 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好。
# 另一种选择是你也可以将其放置在独立的磁盘上.你可以使用”;”来放置多个路径,他们会按照 roud-robin 方法被轮询使用.
tmpdir = /usr/local/mysql/tmp/


#*** skip options 相关选项 ***#

# 禁止 MySQL 对外部连接进行 DNS 解析,使用这一选项可以消除 MySQL 进行 DNS 解析的时间。
# 但需要注意,如果开启该选项,则所有远程主机连接授权都要使用 IP 地址方式,否则 MySQL 将无法正常处理连接请求!
skip_name_resolve

# 把SYSDATE 函数编程为 NOW的别名
# sysdate-is-now = 1


#*** 系统资源相关选项 ***#

# 对于 Linux 系统推荐设置为小于512的整数。如果系统在一个短时间内有很多连接,则需要增大该参数的值
# back_log = 50

# 指定MySQL允许的最大连接进程数。如果在访问数据库时经常出现"Too Many Connections"的错误提 示,则需要增大该参数值。
max_connections = 1000

# 如果某个用户发起的连接 error 超过该数值,则该用户的下次连接将被阻塞,
# 直到管理员执行 flush hosts命令或者服务重启,防止黑客 ,非法的密码以及其他在链接时的错误会增加此值
max_connect_errors = 10000

# MySQL打开的文件描述符限制,默认最小1024
# 当open_files_limit没有被配置的时候,比较max_connections*5和ulimit-n的值,哪个大用哪个
# 当open_file_limit被配置的时候,比较open_files_limit和max_connections*5的值,哪个大用哪个。
open_files_limit = 10240

# 连接超时之前的最大秒数,在 Linux 平台上,该超时也用作等待服务器首次回应的时间
connect_timeout = 10

# 等待关闭连接的时间
wait_timeout = 28800

# 如果某个通信端口的读操作中断了,最大允许重试次数
net_retry_count = 10
9.mysql初始化

cd /usr/local/mysql/bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

10. cat /usr/local/mysql/log/error.log

记下来最后的密码 BjsrKHYg%4t,

11.启动mysql

cd /usr/local/mysql/support-files | ./mysql.server start

网友评论