Linux下Mysql安装(tar安装) - kosamino - 博客园
stackOverFlow |
随笔 - 361, 文章 - 0, 评论 - 54, 阅读 - 125万
1、为数据库创建软件目录以及数据存放目录
#mysql软件目录 mkdir /software/ #mysql数据文件目录 mkdir /data/mysql
2、上传mysql-XXXXXX.tar.gz文件到mysql软件安装目录下:
cd /software/
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mysql的tar.gz的安装包可以去官网下载:https://dev.mysql.com/downloads/mysql/。
3、更改解压缩后的文件夹名称
mv /software/mysql-5.7.21-linux-glibc2.12-x86_64/ /software/mysql
4、创建mysql用户组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
5、关联myql用户到mysql用户组中
chown -R mysql:mysql /software/mysql/chown -R mysql:mysql /data/mysql/chown -R mysql /software/mysql/chown -R mysql /data/mysql
6、更改mysql安装文件夹mysql/的权限
chmod -R 755 /software/mysql/
7、安装libaio依赖包。
由于我买的腾讯云服务器centos系统自带的有这个依赖包所以不需要安装,不过自带的依赖包会报错,后面介绍解决办法。
#查询是否暗转libaio依赖包 yum search libaio
#如果没安装,可以用下面命令安装 yum install libaio
8、初始化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命令
9、启动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)
10、修改Mysql配置文件
vim /software/mysql/support-files/mysql.server
if test -z “$basedir”
then basedir=/software/mysql
bindir=/software/mysql/bin if test -z “$datadir”
then datadir=/data/mysql fi sbindir=/software/mysql/bin
libexecdir=/software/mysql/bin else bindir=”$basedir/bin”
if test -z “$datadir”
then datadir=”$basedir/data”
fi sbindir=”$basedir/sbin” libexecdir=”$basedir/libexec”
fi
保存并退出:
cp /software/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld
11、修改my.cnf文件
vi /etc/my.cnf
将下面内容复制替换当前的my.cnf文件中的内容:
[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
保存并推出。
12、启动mysql
/etc/init.d/mysqld start
#或者:
systemctl restart mysqld
新版本的安装包会报错,错误内容如下:
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
保存退出。(可以将这个文件拷出来再修改然后替换)
13、登录mysql
/software/mysql/bin/mysql -u root –p
14、输入临时密码。
临时密码就是第8条root@localhost:后面的内容。
15、修改mysql的登录密码
mysql set password=password(‘root’); >mysql grant all privileges on . to root@’%’ identified by ‘root’; >mysql flush privileges;
16、完成,此时mysql的登录名root 登录密码root
Stay hungry,stay foolish !
+加关注
« 上一篇: Linux下Mysql安装(RPM安装)
» 下一篇: Host ‘xxx’ is not allowed to connect to this MySQL server
posted on 2018-09-21 01:13 kosamino 阅读(18858) 评论(1) 编辑 收藏 举报
登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页
编辑推荐:
· 聊聊 C# 中的 Visitor 模式
· 干掉RedisHelper,请这样用分布式缓存
· 用「闪电侠」的例子解释一下进程和线程
· 浅谈逻辑选择器 -- 父选择器它来了!
· 由C# dynamic是否装箱引发的思考
最新新闻:
· 监管出手!又有支付企业被罚超800万
· B站官方 UWP 应用从微软商店下架:购买记录彻底消失
· 猴痘病毒最新基因测序:温和西非株系,与三年前英国毒株相近
· 苹果公司遭起诉 原告称佩戴苹果耳机导致失聪
· 马斯克:推特收购价将依据真实用户数量决定
» 更多新闻…
昵称: kosamino
园龄: 5年9个月
粉丝: 218
关注: 32
+加关注
< | 2022年5月 | > |
日一二三四五六123456789101112131415161718192021222324252627282930311234567891011
搜索
常用链接
我的标签
- 设计模式(29)
- MySQL(23)
- Linux(17)
- Linux命令(16)
- tomcat(13)
- redis(13)
- mongodb(10)
- hashMap(9)
- Thread(9)
- Netty(7)
- 更多
积分与排名
- 积分 - 453563
- 排名 - 1253
随笔分类
- docker(2)
- elasticsearch(3)
- go(1)
- IO(6)
- Java基础(37)
- JDK特性(3)
- JVM及JVM调优(14)
- Kafka(4)
- kubernetes(2)
- Linux场景应用(35)
- Linux命令详解(31)
- MongoDB(11)
- mybatis(4)
- MySQL(26)
- Netty(12)
- 更多
随笔档案
- 2022年4月(5)
- 2021年6月(1)
- 2021年4月(3)
- 2021年3月(1)
- 2021年2月(1)
- 2020年11月(4)
- 2020年10月(6)
- 2020年9月(3)
- 2020年7月(1)
- 2020年5月(8)
- 2020年4月(20)
- 2020年3月(30)
- 2019年12月(4)
- 2019年11月(7)
- 2019年10月(24)
- 更多
阅读排行榜
- 1. SpringCloud之Zuul网关原理及其配置(99242)
- 2. Centos和Redhat的区别与联系(95709)
- 3. SpringCloud之Eureka注册中心原理及其搭建(86920)
- 4. java集合继承关系图(53095)
- 5. SpringBoot定时任务(schedule、quartz)(47876)
- 6. Map、Set、List集合差别及联系详解(36545)
- 7. 死锁产生的原因和解锁的方法(31680)
- 8. Linux软链接创建及删除(31032)
- 9. SpringCloud之RabbitMQ消息队列原理及配置(28748)
- 10. 分布式事务解决方案及实现(27442)
评论排行榜
- 1. SpringCloud之Zuul网关原理及其配置(8)
- 2. 国密SM2加解密Java工具类(附前端VUE代码)(7)
- 3. SpringCloud之Hystrix容错保护原理及配置(4)
- 4. java集合继承关系图(4)
- 5. SpringCloud之Eureka注册中心原理及其搭建(3)
推荐排行榜
- 1. SpringCloud之Zuul网关原理及其配置(35)
- 2. SpringCloud之Eureka注册中心原理及其搭建(11)
- 3. java集合继承关系图(10)
- 4. SpringCloud之Hystrix容错保护原理及配置(7)
- 5. SpringBoot定时任务(schedule、quartz)(7)
最新评论
- 1. Re:linux命令学习之:systemctl
- Is this the dalao???
- –努力努力还是tmd努力
- 2. Re:国密SM2加解密Java工具类(附前端VUE代码)
- 我用这种写法,后端加密数据,前端解密数据,结出来的数据为空,您知道什么原因吗
- –gghp
- 3. Re:SpringCloud之Eureka注册中心原理及其搭建
- 谢谢博主分享
- –CV大法666
- 4. Re:可用的在线RTSP流地址
- @wangzhaojin 是滴…
- –kosamino
- 5. Re:Linux下Mysql安装(tar安装)
- ./mysqld –user=mysql –basedir=/software/mysql –datadir=/data/mysql –initialize 博主有没有遇到初始化mysql的时…
- –简悦Pro
- 6. Re:可用的在线RTSP流地址
- 这都是rtmp吧, 不是rtsp
- –wangzhaojin
- 7. Re:Zookeeper学习之Zab一致性协议
- 原文: 1、一个事务在 Leader 上提交了,并且过半的 Folower 都响应 Ack 了,但是 Leader 在 Commit 消息发出之前挂了。 2、假设一个事务在 Leader 提出之后,L…
- –李京霖
- 8. Re:Zookeeper学习之Zab一致性协议
- 文章中最开始大概说了下zk广播的流程:请求、提议、ack、提交。接下来后面是乱七八糟,请求写成提交、提议写成提交…… 垃圾文章
- –李京霖
- 9. Re:国密SM2加解密Java工具类(附前端VUE代码)
- @彼岸之云 暂时还没有,要是你这边测试了1.6.以上版本,可以一起交流呢,我也是因为项目明确要求国密方案时,临时做的…
- –kosamino
- 10. Re:国密SM2加解密Java工具类(附前端VUE代码)
- @kosamino 你好,发现问题了,你用的jar包是1.56的,我用的是1.61的,1.6以上的版本里好多方法跟1.6以下的版本的方法都不一样了,而我这边必须得用1.6以上的jar包,网上的代码都是…
- –彼岸之云
Copyright © 2022 kosamino
Powered by .NET 6 on Kubernetes Powered By博客园
拖拽到此处
图片将完成下载