Linux安装MySQL的两种方法
发布时间 - 2020-07-15 00:00:00 点击率:次1. 运行平台:CentOS 6.3 x86_64,基本等同于RHEL 6.3
2. 安装方法:
安装MySQL主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;第二种是使用RPM或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。
3. 下载安装包:
a. 官方下载地址:
http://dev.mysql.com/downloads/mysql/#downloads
或镜像文件下载:
http://dev.mysql.com/downloads/mirrors.html
2. 下载文件(根据操作系统选择相应的发布版本):
a. 通用安装方法
mysql-5.5.29-linux2.6-x86_64.tar.gz
b. RPM安装方法:
MySQL-server-5.5.29-2.el6.x86_64.rpm MySQL-client-5.5.29-2.el6.x86_64.rpm
4. 通用安装步骤
a. 检查是否已安装,grep的-i选项表示匹配时忽略大小写
[root@localhost JavaEE]#rpm -qa|grep -i mysql mysql-libs-5.1.61-4.el6.x86_64 *可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系: [root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
b. 添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
[root@localhost JavaEE]#groupadd mysql [root@localhost JavaEE]#useradd -r -g mysql mysql *useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
c. 将二进制文件解压到指定的安装目录,我们这里指定为/usr/local
[root@localhost ~]# cd/usr/local/ [root@localhost local]#tar zxvf /path/to/mysql-5.5.29-linux2.6-x86_64.tar.gz *加压后在/usr/local/生成了解压后的文件夹mysql-5.5.29-linux2.6-x86_64,这名字太长,我们为它建立一个符号链接mysql,方便输入。 [root@localhost local]#ln -s mysql-5.5.29-linux2.6-x86_64 mysql
d. /usr/local/mysql/下的目录结构
Directory |
Contents of Directory |
bin |
Client programs and the mysqld server |
data |
Log files, databases |
docs |
Manual in Info format |
man |
Unix manual pages |
include |
Include (header) files |
lib |
Libraries |
scripts |
mysql_install_db |
share |
Miscellaneous support files, including error messages, sample configuration files, SQL for database installation |
sql-bench |
Benchmarks |
e. 进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。
[root@localhost local]#cd mysql [root@localhost mysql]#chown -R mysql . [root@localhost mysql]#chgrp -R mysql .
f. 执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql。
[root@localhost mysql]scripts/mysql_install_db --user=mysql
*如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如
[root@localhost mysql]scripts/mysql_install_db --user=mysql \
--basedir=/opt/mysql/mysql \
--datadir=/opt/mysql/mysql/data*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
[root@localhost mysql]chown -R root .
[root@localhost mysql]chown -R mysql datag. 复制配置文件
[root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf
h. 将mysqld服务加入开机自启动项。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。 [root@localhostmysql] cp support-files/mysql.server /etc/init.d/ mysqld *通过chkconfig命令将mysqld服务加入到自启动服务项中。 [root@localhost mysql]#chkconfig --add mysqld *注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。 *查看是否添加成功 [root@localhost mysql]#chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off i. 重启系统,mysqld就会自动启动了。 *检查是否启动 [root@localhost mysql]#netstat -anp|grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2365/mysqld unix 2 [ ACC ] STREAM LISTENING 14396 2365/mysqld /tmp/mysql.sock *如果不想重新启动,那可以直接手动启动。 [root@localhost mysql]#service mysqld start Starting MySQL.. SUCCESS! j. 运行客户端程序mysql,在mysql/bin目录中,测试能否连接到mysqld。 [root@localhost mysql]#/usr/local/mysql/bin/mysql Welcome to the MySQLmonitor. Commands end with ; or \g. Your MySQL connection idis 2 Server version:5.5.29-log MySQL Community Server (GPL) Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved. Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other names may betrademarks of their respective owners. Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement. mysql> quit Bye *此时会出现mysql>命令提示符,可以输入sql语句,输入quit或exit退出。为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令: MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin 这样就可以在shell中直接输入mysql命令来启动客户端程序了 [root@localhost mysql]#mysql Welcome to the MySQLmonitor. Commands end with ; or \g. Your MySQL connection idis 3 Server version:5.5.29-log MySQL Community Server (GPL) Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved. Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other namesmay be trademarks of their respective owners. Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.mysql>
5. RPM安装步骤
a. 检查是否已安装,grep的-i选项表示匹配时忽略大小写
[root@localhost JavaEE]#rpm -qa|grep -i mysql mysql-libs-5.1.61-4.el6.x86_64 可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸载时使用了--nodeps选项,忽略了依赖关系: [root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
b. 安装MySQL的服务器端软件,注意切换到root用户:
[root@localhost JavaEE]#rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm 安装完成后,安装进程会在Linux中添加一个mysql组,以及属于mysql组的用户mysql。可通过id命令查看: [root@localhost JavaEE]#id mysql uid=496(mysql)gid=493(mysql) groups=493(mysql) MySQL服务器安装之后虽然配置了相关文件,但并没有自动启动mysqld服务,需自行启动: [root@localhost JavaEE]#service mysql start Starting MySQL.. SUCCESS! 可通过检查端口是否开启来查看MySQL是否正常启动: [root@localhost JavaEE]#netstat -anp|grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 34693/mysqld
c. 安装MySQL的客户端软件:
[root@localhost JavaEE]#rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm 如果安装成功应该可以运行mysql命令,注意必须是mysqld服务以及开启: [root@localhost JavaEE]#mysql Welcome to the MySQLmonitor. Commands end with ; or \g. Your MySQL connection idis 1 Server version: 5.5.29MySQL Community Server (GPL) Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademarkof Oracle Corporation and/or its affiliates. Other names may be trademarks oftheir respective owners. Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement. mysql>
d. RPM安装方式文件分布
Directory |
Contents of Directory |
/usr/bin |
Client programs and scripts |
/usr/sbin |
The mysqld server |
/var/lib/mysql |
Log files, databases |
/usr/share/info |
Manual in Info format |
/usr/share/man |
Unix manual pages |
/usr/include/mysql |
Include (header) files |
/usr/lib/mysql |
Libraries |
/usr/share/mysql |
Miscellaneous support files, including error messages, character set files, sample configuration files, SQL for database installation |
/usr/share/sql-bench |
Benchmarks |
感谢大家的阅读,希望大家受益良多。
本文转自:https://blog.csdn.net/SuperChanon/article/details/8546254
更多教程:《linux运维》
# sql
# mysql
# for
# format
# include
# Directory
# Error
# .net
# var
# database
# http
# https
# linux
# centos
# 安装目录
# 两种
# 可通过
# 客户端
# 就会
# 使用了
# 目录下
# 安装了
# 下载地址
# 忽略了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何在阿里云香港服务器快速搭建网站?
原生JS获取元素集合的子元素宽度实例
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
Android仿QQ列表左滑删除操作
昵图网官方站入口 昵图网素材图库官网入口
javascript中对象的定义、使用以及对象和原型链操作小结
Java解压缩zip - 解压缩多个文件或文件夹实例
微信小程序 input输入框控件详解及实例(多种示例)
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
,怎么在广州志愿者网站注册?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
如何快速搭建安全的FTP站点?
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel如何实现用户密码重置功能?(完整流程代码)
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何快速生成ASP一键建站模板并优化安全性?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
如何快速搭建高效服务器建站系统?
怎样使用JSON进行数据交换_它有什么限制
如何在IIS中新建站点并配置端口与物理路径?
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何用y主机助手快速搭建网站?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
利用 Google AI 进行 YouTube 视频 SEO 描述优化
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
深圳网站制作培训,深圳哪些招聘网站比较好?
高端网站建设与定制开发一站式解决方案 中企动力
网站建设要注意的标准 促进网站用户好感度!
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
网站页面设计需要考虑到这些问题
如何快速生成凡客建站的专业级图册?
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
Laravel如何处理表单验证?(Requests代码示例)
高防服务器租用指南:配置选择与快速部署攻略
Laravel如何实现API速率限制?(Rate Limiting教程)
Android 常见的图片加载框架详细介绍


mysql>