linux安装mysql详细步骤

最近买了个腾讯云服务器,搭建环境。

该笔记用于系统上未装过mysql的干净系统第一次安装mysql。自己指定安装目录,指定数据文件目录。

linux系统版本: CentOS 7.3 64位

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

mysql安装位置:/software/mysql

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

注:未防止混淆,这里都用绝对路径执行命令

除了文件内容中的#,这里所有带#都是linux命令

  >mysql 是mysql的命令

步骤:

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

#mkdir /software/

#mkdir /data/mysql

2、上传mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件到/software下

#cd /software/

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

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=/usr/local/mysql
bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=/usr/local/mysql/data
fi
sbindir=/usr/local/mysql/bin
libexecdir=/usr/local/mysql/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi

修改后

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

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

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

标签: linux, mysql
好文要顶 关注我 收藏该文

如若千夫所指
关注 - 0
粉丝 - 0

+加关注

1
0

« 上一篇:实用的前端代码
» 下一篇:linux环境搭建前期配置
 </div><div class="postDesc">posted @ <span id="post-date">2018-02-24 11:30</span> <a href="https://www.cnblogs.com/shizhongyang/">如若千夫所指</a> 阅读(<span id="post_view_count">36782</span>) 评论(<span id="post_comment_count">4</span>)  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=8464876" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(8464876);return false;">收藏</a></div>
</div>
<script type="text/javascript">var allowComments=true,cb_blogId=360816,cb_entryId=8464876,cb_blogApp=currentBlogApp,cb_blogUserGuid='102b7c60-f238-4f43-e63f-08d49c352df2',cb_entryCreatedDate='2018/2/24 11:30:00';loadViewCount(cb_entryId);var cb_postType=1;</script>
评论列表
   <div class="feedbackItem"><div class="feedbackListSubtitle"><div class="feedbackManage">&nbsp;&nbsp;<span class="comment_actions"></span></div><a href="#3934736" class="layer">#1楼</a><a name="3934736" id="comment_anchor_3934736"></a>  <span class="comment_date">2018-03-27 13:49</span> <a id="a_comment_author_3934736" href="https://www.cnblogs.com/mr-wuxiansheng/" target="_blank">Mr_伍先生</a> <a href="http://msg.cnblogs.com/send/Mr_%E4%BC%8D%E5%85%88%E7%94%9F" title="发送站内短消息" class="sendMsg2This">&nbsp;</a></div><div class="feedbackCon"><div id="comment_body_3934736" class="blog_comment_body">按照你的步骤执行到第13步之后,没有跳出输入密码,提示错误<br><br> ERROR 1045 (28000): Access denied for user 'root'@'localhost'<br><br><br>期待你的回复。。。</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3934736,'Digg',this)">支持(1)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3934736,'Bury',this)">反对(0)</a></div><span id="comment_3934736_avatar" style="display:none;">http://pic.cnblogs.com/face/1036837/20170514101520.png</span></div></div><div class="feedbackItem"><div class="feedbackListSubtitle"><div class="feedbackManage">&nbsp;&nbsp;<span class="comment_actions"></span></div><a href="#4010976" class="layer">#2楼</a><a name="4010976" id="comment_anchor_4010976"></a>[<span class="louzhu">楼主</span>]  <span class="comment_date">2018-07-02 18:48</span> <a id="a_comment_author_4010976" href="https://www.cnblogs.com/shizhongyang/" target="_blank">如若千夫所指</a> <a href="http://msg.cnblogs.com/send/%E5%A6%82%E8%8B%A5%E5%8D%83%E5%A4%AB%E6%89%80%E6%8C%87" title="发送站内短消息" class="sendMsg2This">&nbsp;</a></div><div class="feedbackCon"><div id="comment_body_4010976" class="blog_comment_body"><a href="#3934736" title="查看所回复的评论" onclick="commentManager.renderComments(0,50,3934736);">@</a>

Mr_伍先生
输入的密码错了…

支持(0)反对(0)
 <div class="feedbackItem"><div class="feedbackListSubtitle"><div class="feedbackManage">&nbsp;&nbsp;<span class="comment_actions"></span></div><a href="#4073924" class="layer">#3楼</a><a name="4073924" id="comment_anchor_4073924"></a>  <span class="comment_date">2018-09-21 21:23</span> <a id="a_comment_author_4073924" href="https://www.cnblogs.com/Noliebe/" target="_blank">Noliebe</a> <a href="http://msg.cnblogs.com/send/Noliebe" title="发送站内短消息" class="sendMsg2This">&nbsp;</a></div><div class="feedbackCon"><div id="comment_body_4073924" class="blog_comment_body">CentOS 7.3 64位<br>mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz<br>已经安了两天了..绝望了..我还是上包管理器吧.. 谢楼主好意..再见..<br><br>ERROR! <br>The server quit without updating PID file (/var/local/mysql/VM_0_3_centos.pid).</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(4073924,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(4073924,'Bury',this)">反对(0)</a></div><span id="comment_4073924_avatar" style="display:none;">http://pic.cnblogs.com/face/1284631/20171205174755.png</span></div></div><div class="feedbackItem"><div class="feedbackListSubtitle"><div class="feedbackManage">&nbsp;&nbsp;<span class="comment_actions"></span></div><a href="#4097811" class="layer">#4楼</a><a name="4097811" id="comment_anchor_4097811"></a><span id="comment-maxId" style="display:none;">4097811</span><span id="comment-maxDate" style="display:none;">2018/10/24 16:45:57</span>  <span class="comment_date">2018-10-24 16:45</span> <a id="a_comment_author_4097811" href="http://home.cnblogs.com/u/1083309/" target="_blank">Hello-洋洋</a> <a href="http://msg.cnblogs.com/send/Hello-%E6%B4%8B%E6%B4%8B" title="发送站内短消息" class="sendMsg2This">&nbsp;</a></div><div class="feedbackCon"><div id="comment_body_4097811" class="blog_comment_body">老哥,我转载一下</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(4097811,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(4097811,'Bury',this)">反对(0)</a></div></div></div>
<div id="comments_pager_bottom"></div></div><script type="text/javascript">var commentManager = new blogCommentManager();commentManager.renderComments(0);</script>
刷新评论刷新页面返回顶部
注册用户登录后才能发表评论,请 登录 或 注册,访问网站首页。
【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
【活动】11.1-11.11,3000元神券限量开抢,51CTO全场课程5折起,还送精美礼品!
【推荐】华为云11.11普惠季 血拼风暴 一促即发
【工具】SpreadJS纯前端表格控件,可嵌入应用开发的在线Excel
【腾讯云】拼团福利,AMD云服务器8元/月
相关博文:
· 【Linux】CentOS 7.2 安装 MySQL 5.7.21 解压版
· Centos6上进行Mysql5.6安装和主从复制部署
· Linux安装mariadb二进制版本
· CentOS 6.9 升级MySQL 5.6.36到5.7.18
· LAMP环境搭建zabbix2.2.0-源码编译
</div><!--end: forFlow -->
</div>

Linux安装mysql详细步骤相关推荐

  1. centos篇---安装mysql详细步骤

    安装mysql详细步骤 1. MySQL安装 1.1 下载wget命令 1.2 在线下载mysql安装包 1.3 安装MySQL 1.4 安装mysql服务 1.5 启动MySQL 2. 修改MySQ ...

  2. Centos安装MySQL详细步骤(亲妈级教程)

    Centos安装MySQL详细步骤(亲妈级教程) {ubuntu安装mysql,其他linux安装MySQL同理} 0.下载 官网下载:MySQL 百度云下载: 链接:https://pan.baid ...

  3. 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?

    安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...

  4. centos7安装es mysql_Centos7 安装MySQL详细步骤

    Centos7 安装MySQL详细步骤 首先在虚拟机中安装一个Centos7(VM虚拟机安装Centos7) 1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wge ...

  5. Mac系统下安装MySQL详细步骤

    Mac系统下安装MySQL详细步骤. 每次打开终端,都出现mysql 找不到的情况,这是因为路径问题. 解决办法.

  6. 本地安装MySQL详细步骤

    本地安装MySQL详细步骤 Win10下载安装MySQL 一.官网下载MySQL 二.安装MySQL 三.启动MySQL 四.登录本机的MySQL 五.注意事项 六.MySQL命令 Win10下载安装 ...

  7. win10如何安装mysql_win10安装mysql详细步骤

    很多人都在问系统之家小编win10安装mysql要怎么做,当我们安装了这款软件,就可以开发我们的电脑啦,是不是很爽呢?小编也是这样认为的,而且小编早就完成了win10安装mysql哦!既然大家对此感兴 ...

  8. Linux oracle 如何安装,Linux 安装Oracle详细步骤

    今天爱分享给大家带来Linux 安装Oracle详细步骤,希望对大家能够有所帮助. 1.环境准备 注意:当前Linux为CentOS-6.10-x86_64-bin-DVD1.iso 界面:使用图形界 ...

  9. linux安装mysql后怎么进去_linux安装mysql详细步骤

    最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: CentOS 7.3 64位 安装源文件 ...

最新文章

  1. 媒体智能应用落地靠5G,视频社交需要想象力
  2. 【CPP 小技巧 (一)FPS】统计处理一张图像算法消耗的时间 3 种方法
  3. Oracle约数,Oracle约束简介
  4. 《C和指针》——数组的存储顺序
  5. Yarn 报错:error Couldn‘t publish package: “https://registry.yarnpkg.com/ 。。。Forbidden“
  6. 推箱子如何实现悔步_推箱子时代又来临,表里世界会发生什么?
  7. 0x00D2DCAC 处(位于 Company.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。
  8. repo 的几个使用理解
  9. python自动生成文章原创_【Python】皮皮AI工具( AI文章伪原创工具)
  10. redis雪崩 击穿 穿透
  11. 数据库一对一、一对多、多对多关系理解(转载)
  12. 第三方登录 人人php,php 使用curl模拟登录人人(校内)网的简单实例
  13. 解决 dyld: Library not loaded:Reason: image not found
  14. 国内各省市有关中小学少儿编程进展(节选)
  15. RabbitMQ 中的 VirtualHost 该如何理解
  16. 【下载】《美语语音训练》American Accent Training 文本+MP3
  17. Mysql中的常用类型 说明
  18. html中text函数,Excel中text函数的使用方法
  19. vue3.0“ Uncaught TypeError: Cannot read property ‘use‘ of undefined”报错解决......
  20. Oracle LiveLabs实验: Pluggables, Clones and Containers: Oracle Multitenant Fundamentals Workshop

热门文章

  1. 我的世界服务器物品栏太小咋办,《我的世界》MC背包容量太小?这四个装东西的道具了解一下!...
  2. 程序员去美国工作:工作在加州的华为
  3. BTCC爆合约分摊内幕,谁在向用户的盈利动刀?
  4. 申请专利的那些事——如何用电子客户端自己申请发明专利
  5. 如何打造爆款付费文章
  6. 数据采集及传输名词解释——比特率、波特率、码率、帧率
  7. win10 电脑右下角一直有小广告闪烁
  8. 原码、反码、补码概念及转换
  9. 【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)
  10. 职业 专利代理人_代理公司大公司或自由职业者的设计师