十五步:Linux下安装Mysql5.7

最近服务器上原有的mysql突然抽风启不来,找了半天也没发现所以然,索性卸载了重新安装,以下是安装过程记录,以备后续需要...



一、准备工作

linux系统版本: CentOS 7.3 64位

安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

mysql安装位置:/software/mysql

数据库文件数据位置:/data/mysql

注:未防止混淆,这里都用绝对路径执行命令 除了文件内容中的#,这里所有带#都是linux命令

二、安装步骤

(一)、在根目录下创建文件夹software和数据库数据文件/data/mysql

# mkdir /software/

# mkdir /data/mysql

(二)、上传mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件到/software下(我用的是SecureCR,手动上传)

# cd /software/

# tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

(三)、更改解压缩后的文件夹名称

#  mv /software/mysql-5.7.21-linux-glibc2.12-x86_64/ /software/mysql

(四)、创建mysql用户组及用户

# groupadd mysql

# useradd -r -g mysql mysql

(五)、关联mysql用户到用户组

# chown -R mysql:mysql /software/mysql/

# chown -R mysql:mysql /data/mysql/

# chown -R mysql /software/mysql/

# chown -R mysql /data/mysql

(六)、更改mysql安装文件夹mysql/的权限

# chmod -R 755 /software/mysql/

(七)、安装libaio依赖包

查询是否暗转libaio依赖包    # yum search libaio

如果没安装,可以用下面命令安装   # yum install libaio

(八)、初始化mysql

 # cd /software/mysql/bin

# ./mysqld --user=mysql --basedir=/software/mysql --datadir=/data/mysql --initialize

在执行上面命令时特别要注意一行内容

[Note] A temporary password is generated for root@localhost: o*s#gqh)F4Ck

root@localhost: 后面跟的是mysql数据库登录的临时密码,各人安装生成的临时密码不一样 如果初始化时报错如下:

 error while loading shared libraries: libnuma.so.1: cannot open shared objec

 是因为libnuma安装的是32位,我们这里需要64位的

执行下面语句就可以解决 #yum install numactl.x86_64 执行完后重新初始化mysql命令

(九)、启动mysql服务

 sh /software/mysql/support-files/mysql.server start 

上面启动mysql服务命令是会报错的,因为没有修改mysql的配置文件,报错内容大致如下:

 ./support-files/mysql.server: line 239: my_print_defaults: command not found

 ./support-files/mysql.server: line 259: cd: /usr/local/mysql: No such file or directory

 Starting MySQL ERROR! Couldn’t find MySQL server(/usr/local/mysql/bin/mysqld_safe)

(十)、修改mysql.server文件

 #vim /software/mysql/support-files/mysql.server

修改前

修改后

保存退出

 # cp /software/mysql/support-files/mysql.server /etc/init.d/mysqld

# chmod 755 /etc/init.d/mysqld

(十一)、修改my.cnf文件(这个是mysql的核心配置文件)

[client]

no-beep socket =/software/mysql/mysql.sock

pipe

socket=0.0

port=3306

 [mysql]

default-character-set=utf8

 [mysqld]

basedir=/software/mysql

datadir=/data/mysql

port=3306

pid-file=/software/mysql/mysqld.pid

#skip-grant-tables

 skip-name-resolve

socket = /software/mysql/mysql.sock

character-set-server=utf8

default-storage-engine=INNODB

explicit_defaults_for_timestamp = true

Server Id. server-id=1 max_connections=2000

query_cache_size=0

table_open_cache=2000

tmp_table_size=246M

thread_cache_size=300 #限定用于每个数据库线程的栈大小。默认设置足以满足大多数应用 thread_stack = 192k

key_buffer_size=512M

read_buffer_size=4M

read_rnd_buffer_size=32M

innodb_data_home_dir = /data/mysql

innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size=16M

innodb_buffer_pool_size=256M

innodb_log_file_size=128M

innodb_thread_concurrency=128

innodb_autoextend_increment=1000

innodb_buffer_pool_instances=8

innodb_concurrency_tickets=5000

innodb_old_blocks_time=1000

innodb_open_files=300

innodb_stats_on_metadata=0

innodb_file_per_table=1

innodb_checksum_algorithm=0

back_log=80

flush_time=0

join_buffer_size=128M

max_allowed_packet=1024M

max_connect_errors=2000

open_files_limit=4161

query_cache_type=0

sort_buffer_size=32M

table_definition_cache=1400

binlog_row_event_max_size=8K

sync_master_info=10000

sync_relay_log=10000

sync_relay_log_info=10000 #批量插入数据缓存大小,可以有效提高插入效率,默认为8M bulk_insert_buffer_size = 64M

interactive_timeout = 120

wait_timeout = 120 log-bin-trust-function-creators=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

include all files from the config directory

 !includedir /etc/my.cnf.d

保存退出

(十二)、启动mysql

# /etc/init.d/mysqld start 

新版本的安装包会报错,错误内容如下:

Starting MySQL.Logging to ‘/data/mysql/SZY.err’.

2018-07-02T10:09:03.779928Z mysqld_safe The file /usr/local/mysql/bin/mysqld

does not exist or is not executable.

Please cd to the mysql installation directory and restart this script from there as follows: ./bin/mysqld_safe&

 See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information

 ERROR! The server quit without updating PID file (/software/mysql/mysqld.pid).

因为新版本的mysql安全启动安装包只认/usr/local/mysql这个路径。

解决办法:

方法1、建立软连接

例 # cd /usr/local/mysql #ln -s /sofware/mysql/bin/myslqd mysqld

方法2、修改mysqld_safe文件(有强迫症的同学建议这种,我用的这种) vim /software/mysql/bin/mysqld_safe 将所有的/usr/local/mysql改为/software/mysql 保存退出。(可以将这个文件拷出来再修改然后替换)

(十三)、登陆mysql

# /software/mysql/bin/mysql -u root –p

输入密码,这里的密码就是第8条root@localhost:后面的内容

(十四)、修改mysql的登陆密码

mysql set password=password(‘root’);

 mysql grant all privileges on . to root@’%’ identified by ‘root’;

mysql flush privileges;

(十五)、完成,后续可以用root登陆mysql,密码已设置成root

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容