本文目录一览:
怎么在linux上安装mysql
怎么在linux上安装mysql
- 下载安装包“mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz”(你可以去下其他版本的)
安装依赖:yum -y install perl perl-devel autoconf libaio
- 把下载的安装包移动到
/usr/local/
下。 - 解压:
tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
- 复制解压后的mysql目录到系统的本地软件目录:
cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/src -r
linux如何安装mysql
linux系统如何安装mysql?我们一起来了解一下吧。
- 打开电脑,并且点击打开命令行窗口。
- 输入
sudo apt-get update
,这样可以进行安装前的基本更新。 - 输入
sudo apt-get install mysql-server
,下载安装包,这个时候会提示,输入y
即可。等待一下即可。 - 输入
sudo mysql_secure-installation
,输入N
,然后设置密码。 - 输入
N
取消移除。 - 然后陆续输入
Y-N-Y
,即可完成安装。 - 以上就是的分享,希望能帮到大家。
本文章基于 Thinkpad E15 品牌、CentOS 7 系统撰写的。
linux上怎么安装mysql
- 运行平台:CentOS 6.3 x86_64,基本等同于 RHEL 6.3
- 安装方法:
安装 MySQL 主要有两种方法:一种是通过源码自行编译安装,这种适合高级用户定制 MySQL 的特性,这里不做说明;另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz
的压缩文件;第二种是使用 RPM 或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。 - 下载安装包:
下载文件(根据操作系统选择相应的发布版本): 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
- 通用安装步骤:
a. 检查是否已安装,
grep
的-i
选项表示匹配时忽略大小写
可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸载时使用了[root@localhost JavaEE]# rpm -qa | grep -i mysql mysql-libs-5.1.61-4.el6.x86_64
--nodeps
选项,忽略了依赖关系:
b. 添加 mysql 组和 mysql 用户,用于设置 mysql 安装目录文件所有者和所属组。[root@localhost JavaEE]# rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
[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
,方便输入。
d.[root@localhost local]# ln -s mysql-5.5.29-linux2.6-x86_64 mysql
/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 所在的目录,并更改所属的组和用户。
f. 执行[root@localhost local]# cd mysql [root@localhost mysql]# chown -R mysql . [root@localhost mysql]# chgrp -R mysql .
mysql_install_db
脚本,对 mysql 中的 data 目录进行初始化并创建一些系统表格。注意 mysql 服务进程 mysqld 运行时会访问 data 目录,所以必须由启动 mysqld 进程的用户(就是我们之前设置的 mysql 用户)执行这个脚本,或者用 root 执行,但是加上参数--user=mysql
。
如果 mysql 的安装目录(解压目录)不是[root@localhost mysql] scripts/mysql_install_db --user=mysql
/usr/local/mysql
,那么还必须指定目录参数,如:
将 mysql/ 目录下除了 data/ 目录的所有文件,改回 root 用户所有,mysql 用户只需作为 mysql/data/ 目录下所有文件的所有者。[root@localhost mysql] scripts/mysql_install_db --user=mysql \ --basedir=/opt/mysql/mysql \ --datadir=/opt/mysql/mysql/data
g. 复制配置文件[root@localhost mysql] chown -R root . [root@localhost mysql] chown -R mysql data
h. 将 mysqld 服务加入开机自启动项。[root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf
首先需要将scripts/mysql.server
服务脚本复制到/etc/init.d/
,并重命名为mysqld
。
通过[root@localhost mysql] cp support-files/mysql.server /etc/init.d/mysqld
chkconfig
命令将 mysqld 服务加入到自启动服务项中。
注意服务名称 mysqld 就是我们将 mysql.server 复制到[root@localhost mysql]# chkconfig --add mysqld
/etc/init.d/
时重命名的名称。
查看是否添加成功:
i. 重启系统,mysqld 就会自动启动了。[root@localhost mysql]# chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
检查是否启动:
如果不想重新启动,那可以直接手动启动。[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
j. 运行客户端程序 mysql,在 mysql/bin 目录中,测试能否连接到 mysqld。[root@localhost mysql]# service mysqld start Starting MySQL.. SUCCESS!
此时会出现 mysql 命令提示符,可以输入 sql 语句,输入[root@localhost mysql]# /usr/local/mysql/bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 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 registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> quit Bye
quit
或exit
退出。为了避免每次都输入 mysql 的全路径/usr/local/mysql/bin/mysql
,可将其加入环境变量中,在/etc/profile
最后加入两行命令:
这样就可以在 shell 中直接输入 mysql 命令来启动客户端程序了MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/bin
[root@localhost mysql]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 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 registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
- RPM 安装步骤:
a. 检查是否已安装,
grep
的-i
选项表示匹配时忽略大小写
可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸载时使用了[root@localhost JavaEE]# rpm -qa | grep -i mysql mysql-libs-5.1.61-4.el6.x86_64
--nodeps
选项,忽略了依赖关系:
b. 安装 MySQL 的服务器端软件,注意切换到 root 用户:[root@localhost JavaEE]# rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
安装完成后,安装进程会在 Linux 中添加一个 mysql 组,以及属于 mysql 组的用户 mysql。可通过[root@localhost JavaEE]# rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm
id
命令查看:
MySQL 服务器安装之后虽然配置了相关文件,但并没有自动启动 mysqld 服务,需自行启动:[root@localhost JavaEE]# id mysql uid=496(mysql) gid=493(mysql) groups=493(mysql)
可通过检查端口是否开启来查看 MySQL 是否正常启动:[root@localhost JavaEE]# service mysql start Starting MySQL.. SUCCESS!
c. 安装 MySQL 的客户端软件:[root@localhost JavaEE]# netstat -anp | grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 34693/mysqld
如果安装成功应该可以运行 mysql 命令,注意必须是 mysqld 服务以及开启:[root@localhost JavaEE]# rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm
[root@localhost JavaEE]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.5.29 MySQL Community Server (GPL) Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
如何在linux上安装mysql
可以使用以下命令安装:
yum -y install mysql mysql-devel mysql-server
- 查找以前是否安装有 mysql,使用下面命令:
如果显示有如下包则说明已安装 mysql:rpm -qa | grep -i mysql
mysql-4.1.12-3.RHEL4.1 mysqlclient10-3.23.58-4.RHEL4.1
- 没有的话下载 mysql 的 rpm 包
可以通过wget
下载
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL 服务器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL 客户端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql 开发依赖包。
下载后放到 Liunx 服务器中。 - 安装 MySQL Server 的 rpm 包
安装完成后会生成 root 用户的随机密码,请使用rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
cat /root/.mysql_secret
或类似命令进行查看。 - 安装 MySQL 客户端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
- 安装 MySQL 开发依赖包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
- 启动 msyql
安装完成后 mysql 是没有启动的,运行 mysql 命令会提示如下错误:
可使用如下命令启动 MySQL:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
或者使用如下命令:service mysql start
可使用/etc/init.d/mysql start
SET PASSWORD
命令修改 root 用户的密码,参考如下:SET PASSWORD = PASSWORD('root123456');
- 登录 MySQL
使用 mysql 命令登录 MySQL 服务器,运行 MySQL 的命令时,会提示需要设置 root 用户密码。
linux上能同时安装mysql5.5和5.6么
可以的,在安装和配置的有几点需要注意:
- 在配置的时候要加上新 MySQL 的主目录也就是你的 MySQL 要放在哪个目录下,通过编译选项
--prefix=xxxx
指定。同时推荐指定新 MySQL 的数据目录,也就是在 configure 的时候加上--datadir=/usr/local/share/xxxxx
这个选项。不加,安装完后可能有问题,虽然没有验证过。 - 在运行
mysql_install_db
的时候,一定要加上--datadir
这个选项,以便在指定的目录下安装初始的数据库和表。 - 在启动 MySQL 的时候一定要指定数据目录、连接所用的 socket 文件、和端口号。数据目录应该与运行
mysql_install_db
时一致。socket 文件也要指定一个新的。端口要与已经运行的 MySQL 的端口不同。bin/mysqld_safe --datadir=/usr/local/xxxx/mysql4/data --socket=xxxx/mysql4.sock --port=3308 --user=mysql
- 要特别注意的是在备份和恢复的时候,也一定要指定 socket 文件和端口号,否则就会把数据搞混。同时在用
mysqladmin
进行管理时也要指定这两个参数。