本文目录一览:
- linux下的mysql客户端怎么安装?
- Linux下如何使用源码安装mysql且开启分区 mysql:mysql-5.1.61.tar.gz 求详细步骤~
- 详细讲解Linux环境下MySQL 5.1安装步骤
- 如何在linux机器上安装mysql-5.0.45.tar.gz
- 在linux下怎么使用tar方式安装mysql
- mysql tar和tar.gz有什么区别
linux下的mysql客户端怎么安装?
linux安装mysql服务分两种安装方法:
- 源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;
- 使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。
方法/步骤
- 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)
- 解压32位安装包:
进入安装包所在目录,执行命令:
tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
- 复制解压后的mysql目录到系统的本地软件目录:
执行命令:
cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目录结尾不要加/ - 添加系统mysql组和mysql用户:
执行命令:
groupadd mysql
和useradd -r -g mysql mysql
- 安装数据库:
- 进入安装mysql软件目录:执行命令
cd /usr/local/mysql
- 修改当前目录拥有者为mysql用户:执行命令
chown -R mysql:mysql ./
- 安装数据库:执行命令
./scripts/mysql_install_db --user=mysql
- 修改当前目录拥有者为root用户:执行命令
chown -R root:root ./
- 修改当前data目录拥有者为mysql用户:执行命令
chown -R mysql:mysql data
到此数据库安装完毕
- 进入安装mysql软件目录:执行命令
- 启动mysql服务和添加开机启动mysql服务:
- 添加开机启动:执行命令
cp support-files/mysql.server /etc/init.d/mysql
,把启动脚本放到开机初始化目录 - 启动mysql服务:执行命令
service mysql start
- 执行命令:
ps -ef|grep mysql
看到mysql服务说明启动成功,如图
- 添加开机启动:执行命令
- 修改mysql的root用户密码,root初始密码为空的:
执行命令:
./bin/mysqladmin -u root password '密码'
- 把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql
Linux下如何使用源码安装mysql且开启分区 mysql:mysql-5.1.61.tar.gz 求详细步骤~
- 实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz
- 解压:
tar –xvf MySQL-5.0.87.tar.gz
- 进入MySQL-5.0.87
- 检测环境并指定安装目录:
./configure --prefix=/usr/local/MySQL
检测出来缺什么就安装什么。我装的时候居然连gcc和g++都没有,没有编译器的话就要直接下载rpm包(已编译好的二进制文件)再安装到系统。 如下是安装gcc的命令(要先去下载这个包,这个地址有比较多的rpm包下载):
安装这些rpm包的过程中有些是已安装的,或者是自己依赖自己导致安装不了,反正安装不了就用强制安装并忽略依赖的命令:sudo rpm -ivh gcc-4.1.2_20070115-0.11.i586.rpm
可能进过安装一系列的rmp包后,终于完成了环境检测。我大概装了10+个的rmp包才完成。sudo rpm -ivh gcc-4.1.2_20070115-0.11.i586.rpm --force --nodeps
- 编译:
make
- 安装:
sudo make install
- 实现linux下纯手动MySQL源码安装中要进行配置。首先可以看到安装完的目录如下 在share/MySQL下打命令:
ls –l | grep my-
出来的都是MySQL的配置文件,按照需要选择其中一个拷到/etc下命名为my.cnf/etc/my.cnf
是MySQL默认读的配置文件的路径 - 修改var的可写权限。这是MySQL的数据库数据文件存放的位置,因为用当前用户来运行MySQL的后台程序可能没有这个目录的可写权限。
chmod 777 ./var –r
- 配置系统环境变量,使得可以直接执行MySQL的程序 系统的环境变量是放在
/etc/profile
下的,而用户的环境变量是放在用户的根目录下的.bashrc
下/etc/profile
的配置:
其中PATH=/usr/local/MySQL/bin:$PATH PATH=/usr/local/MySQL/libexec:$PATH export PATH
/usr/local/mydql/bin
是MySQL主要的可执行程序的目录,而libexec
是放MySQL的后台主程序mysqld
的.bashrc
的配置:
这里注意set PATH=/usr/local/MySQL/bin:$PATH set PATH=/usr/local/MySQL/libexec:$PATH export PATH
.bashrc
里面是要加个set
的。配置完后重登录就可以生效了
- 在启动
mysqld
之前要先初始化它,执行mysql_install_db
- 启动
mysqld
,直接打mysqld
就可以了,因为之前配置过系统环境变量了 - 直接
mysql
进入MySQL的命令行控制。默认是以当前用户名登录的,默认root是没有密码的 - 设置root的密码:
mysqladmin –u root password ‘123456’
- 以root身份登录:
mysql –uroot –p
- 设置远程登录数据库。用户创建后默认是只能在本地登录的。
这句是将kuncai这个用户的允许登录的地址改成任意,但不包括本地。也就是说这样kuncai这个用户就无法在本地登录了,只能远程登录。只有root用户才能执行这句,所以要先以root用户登录到本地数据库才行。update user set Host='%' where user='kuncai';
要再执行这句刷新缓存才能生效。 以上的相关内容就是对linux下纯手动MySQL源码安装的介绍,望你能有所收获。flush privileges;
详细讲解Linux环境下MySQL 5.1安装步骤
- 下载MySQL免安装版/二进制版软件 (不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz
- 创建MySQL组,建立MySQL用户并加入到mysql组中
(不同版本的Unix中,
groupadd
和useradd
的语法可能会稍有不同。)groupadd mysql useradd -g mysql mysql
- 进入目录
/usr/local
,解压缩免安装版,并在此目录中建立名为mysql
的软链接
(该命令会在本目录下创建一个名为cd /usr/local gunzip /path/to/MYSQL-VERSION-OS.tar.gz | tar xvf -
MYSQL-VERSION-OS
的新目录。) (使用GNU tar,则不再需要gunzip。你可以直接用下面的命令来解包和提取分发:)tar zxvf /path/to/mysql-VERSION-OS.tar.gz
ln -s MYSQL-VERSION-OS mysql
- 添加MySQL配置文件
如果你想设置一个选项文件,使用
support-files
目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。
(可能你需要用root用户运行这些命令。)cp support-files/my-medium.cnf /etc/my.cnf
- 设定目录访问权限,用
mysql_install_db
创建MySQL授权表初始化,并设置mysql,root帐号访问权限
(注意以上命令中的cd mysql chown -R mysql . chgrp -R mysql . scripts/mysql_install_db --user=mysql chown -R root . chown -R mysql data
.
符号不能少。) - 运行MySQL
(如果没有问题的话,应该会出现类似这样的提示:bin/mysqld_safe --user=mysql
如果出现[1] 42264 # Starting mysqld daemon with databases from /usr/local/mysql/var
mysql ended
这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf
中配置。 大多数问题是权限设置不正确引起的。) - 设置root密码。默认安装密码为空,为了安全你需要修改密码
/usr/local/mysql/bin/mysqladmin -uroot password yourpassword
- 拷贝编译目录的一个脚本,设置开机自动启动
cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod 700 /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 345 mysqld on
- 启动mysqld服务
service mysqld start
- 查看3306端口是否打开。要注意在防火墙中开放该端口
netstat -atln
免安装版/二进制版安装基本命令概述:
groupadd mysql
useradd -g mysql mysql
cd /usr/local
gunzip /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
cd mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
bin/mysqld_safe --user=mysql
如何在linux机器上安装mysql-5.0.45.tar.gz
大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install
来安装的;有的软件是直接make;make install
;
我们可以通过./configure --help
来查看配置软件的功能;大多软件是提供./configure
配置软件的功能的;少数的也没有,如果没有的就不用./configure
;直接make;make install
就行了;
./configure
比较重要的一个参数是 --prefix
,用--prefix
参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了;
比如我们可以指定fcitx 安装到 /opt/fcitx
目录中;
[root@localhost fcitx]# ./configure --prefix=/opt/fcitx
如果我们不需要fcitx 时,可以直接删除 /opt/fcitx
目录;
所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx
目录中,完整的安装方法应该是:
[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost fcitx]# cd fcitx
[root@localhost fcitx]# ./configure --prefix=/opt/fcitx
[root@localhost fcitx]# make
[root@localhost fcitx]# make install
在linux下怎么使用tar方式安装mysql
mysql在linux下有三种安装方式,依照难以程度排序:
- 第一种是
yum install mysql
,这种安装方式最简单,初学可以采用。但是这种安装的弊端是安装的版本比较低,现在安装的话是5.17的版本。 - 第二种方式是下载最新的
MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar
,解压缩后,用rpm -ivh 包名
,安装四个包就可以了,注意先后顺序。 - 第三种方式是下载最新的
mysql-5.6.27-linux-glibc2.5-i686.tar.gz
,解压缩后,手动配置。主要包括配置:增加mysql用户和群组;拷贝my-default.inf
文件为my.inf
到/etc/
下;安装并初始化/mysql-5.6.27/scripts/mysql_install_db --user=mysql --basedir=/... --datadir=/...
;增加到服务中chkconfig --add mysql
,chkconfig mysql on
;启动服务service mysql start
;修改root初始密码。操作完以上几部基本上就可以了。
mysql tar和tar.gz有什么区别
我也迷了一会,还是回答一下吧。避免后来者也看到错误的答案。
tar
是打包文件,没有经过压缩的。tar.gz
是压缩后的打包文件。 例如:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
和mysql-5.7.36-linux-glibc2.12-x86_64.tar
两者解压出来都是相同的文件。 只是打包方式不同,一个经过压缩了,降低存储空间,方便下载。另一个没有压缩,只是打成了一个tar包。