Linux下MySQL server和client安装
一、安装方法
安装MySQL主要有两种方法:一种是通过源代码进行编译安装,适合高级用户自己定制MySQL的特性;另一种比较简单的是使用已经编译过的二进制文件进行安装。二进制文件安装又分为不针对特定平台的通用安装方法,即.tar.gz压缩文件;另一种是使用RPM或其他包进行安装,这种方式会自动完成系统的相关配置。本次记录使用.tar.gz文件安装过程。
二、下载文件
mysql-5.5.45-linux2.6-x86_64.tar.gz(附件中有)
http://dev.mysql.com/downloads/mysql/5.5.html
三、检查是否已经安装,grep -i选项表示匹配时忽略大小写
[root@DevTJ-todo-15070919100 /]# rpm -qa|grep -i mysql
perl-DBD-MySQL-4.013-3.el6.x86_64
mysql-libs-5.1.61-1.el6_2.1.x86_64
mysql-5.1.61-1.el6_2.1.x86_64
可见已经安装了库文件,应该先卸载,避免出现覆盖错误。卸载时使用--nodeps选项,忽略依赖关系:
[root@DevTJ-todo-15070919100 /]# rpm -e mysql-5.1.61-1.el6_2.1.x86_64 --nodeps
[root@DevTJ-todo-15070919100 /]# rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps
[root@DevTJ-todo-15070919100 /]# rpm -e mysql-libs-5.1.61-1.el6_2.1.x86_64 --nodeps
四、添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组
[root@DevTJ-todo-15070919100 /]# groupadd mysql
[root@DevTJ-todo-15070919100 /]# useradd -r -g mysql mysql (-r参数表示mysql用户是系统用户,不可用于登录系统)
五、安装
1.将二进制文件解压至指定目录,比如/usr/local
[root@DevTJ-todo-15070919100 /]# cd /usr/local
[root@DevTJ-todo-15070919100 /usr/local]# tar zxf mysql-5.5.45-linux2.6-x86_64.tar.gz
文件夹名字太长,做一个符号链接[root@DevTJ-todo-15070919100 /usr/local]# ln -s mysql-5.5.45-linux2.6-x86_64 mysql
2.查看下/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 |
3.改变所属的组和用户
[root@DevTJ-todo-15070919100 /usr/local/mysql]# chown -R mysql .
[root@DevTJ-todo-15070919100 /usr/local/mysql]# chgrp -R mysql .
4.执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。mysql服务的进程mysqld运行时要访问data目录,所以必须由mysqld的用户(前面设置的mysql)执行这个脚本,或者由root执行并加上参数--user=mysql:
[root@DevTJ-todo-15070919100 /usr/local/mysql]# scripts/mysql_install_db --user=mysql
执行情况:
Installing MySQL system tables...
150809 11:20:06 [Note] ./bin/mysqld (mysqld 5.5.45) starting as process 28004 ...
OK
Filling help tables...
150809 11:20:06 [Note] ./bin/mysqld (mysqld 5.5.45) starting as process 28011 ...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h DevTJ-todo-15070919100 password 'new-password'
Alternatively you can run:
./bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl
Please report any problems at http://bugs.mysql.com/
PS:如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如
[root@DevTJ-todo-15070919100 /usr/local/mysql]# scripts/mysql_install_db --user=mysql \
--basedir=/opt/mysql/mysql \
--datadir=/opt/mysql/mysql/data
5.将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data目录下所有文件的所有者。
[root@DevTJ-todo-15070919100 /usr/local/mysql]# chown -R root .
[root@DevTJ-todo-15070919100 /usr/local/mysql]# chown -R mysql data .
6.将配置文件复制到/etc/my.cnf
[root@DevTJ-todo-15070919100 /usr/local/mysql]# cp support-files/my-medium.cnf /etc/my.cnf
7.将mysqld服务加入开机启动项。
a.将scripts/mysql.server服务脚本复制到/etc/init.d,并重命名为mysqld
[root@DevTJ-todo-15070919100 /usr/local/mysql]# cp support-files/mysql.server /etc/init.d/mysqld
b.通过chkconfig命令将mysqld服务加入到开机启动服务
[root@DevTJ-todo-15070919100 /usr/local/mysql]# chkconfig --add mysqld
查看添加是否成功:
[root@DevTJ-todo-15070919100 /usr/local/mysql]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
六、修改配置,启动
1.修改配置
[root@DevTJ-todo-15070919100 /usr/local/mysql]# vim /etc/my.cnf
初始配置只有:
可根据个人需要进行配置。
2.启动。
a.重启系统mysqld就会自动启动,或者直接手动启动msql。
[root@DevTJ-todo-15070919100 /usr/local/mysql]# service mysqld start
Starting MySQL... SUCCESS!
b.添加用户,重启mysql。
补充,安装mysql client
[root@DevTJ-todo-15070919100]#rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm
转载于:https://www.cnblogs.com/sayid/p/4720425.html
Linux下MySQL server和client安装相关推荐
- Linux下MySQL的几种安装方式
闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...
- linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案
linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...
- 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装
Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...
- Linux下mysql源码包安装
出处:http://keepsmile.blog.51cto.com 环境:Red Hat Enterprise Linux Server release 6.3 mysql-5.5.12.tar ...
- Linux下Mysql 5.7的安装及远程连接配置
记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我 ...
- linux下mysql解压包安装
下载MYSQL解压包地址(选择对应的版本):https://downloads.mysql.com/archives/community/ ①目录(根据自己实际情况选择目录) 压缩包放置目录:/hom ...
- mysql 开启守护进程_[求助]Linux上MySQL Server 5.6 安装后无法启动守护进程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 所谓的初始化数据库脚本运行错误 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/lo ...
- linux 下mysql等php的安装 lnmp
访问https://lnmp.org/install.html按照步骤安装 当下载执行完 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz & ...
- linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办
前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...
最新文章
- 如何将广告始终定位到网页右下角
- 对于才能来说,没有教训与没有经验一样,都不能使人成大器
- 一个循环、一个变量打印乘法口诀
- tomcat提高图片服务器性能,Tomcat性能调优(windows)
- Android四级缓存,RecyclerView 源码四级缓存原理
- 双11大考 POLARDB分钟级弹性让企业轻松扩展 1
- jsp springmvc 视图解析器_springMVC配置jsp/html视图解析器
- C语言里面的 malloc 函数
- tk芯片智能机刷机方法_MTK通用刷机教程 MTK芯片智能机刷机方法
- 南京邮电大学c语言实验报告4,南京邮电大学软件设计实验报告..doc
- 如何免费搭建个人网站
- linux 笔记本sd卡,Linux如何使用笔记本自带的SD/MMC读卡器
- 有感,一些与自己同龄的文字
- Could not find artifact pom:2.0.0 in public
- 《面向对话的融入交互信息的实体关系抽取》--中文信息学报
- 第三百篇博客:写给自己的总结
- Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图
- 设置淘宝sku方法技巧 淘宝SKU如何设置
- python 小游戏——外星人入侵源码倾情奉献
- JJY本地服务器以服务方式运行不能读取消息文件
热门文章
- js 实现网站来消息网站标题闪动提示 .
- Linux find命令详解 【转】
- ASP.NET中Session模型简介
- linux diff详解
- WTL -- 常用功能
- 微服务升级_SpringCloud Alibaba工作笔记0028---Nacos之Nacos集群配置下
- JAVA高并发服务器工作笔记0001---Java中InetAddress与InetSocketAddress的基本用法
- STM32工作笔记0020---新建工程模板基于寄存器-M3
- 数据库工作笔记013---如果存在表则删除表然后创建Mysql_drop table
- ppt插入相对路径视频