Linux下安装MySQL 5.5

MySQL luoluolzb 浏览1582次

MySQL是PHP中开发比不可少的,学习Linux下安装MySQL也是必须的,今天在这里总结一下。注意这里是5.5版本的,5.6及以上安装有一些区别。

下载MySQL安装包

打开官网:https://dev.mysql.com/downloads/mysql/,选择你想要安装的版本,我这里选择的5.5版本:
mysql下载

点击“Download”,进入下载页,点击“No thanks, just start my download.”下载,然后复制下载链接,使用wget下载:

cd /usr/local/src
wget https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

解压压缩包并重命名:

# 解压
tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

# 移动并重命名
mv ./mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/mysql

# 删除安装包(建议安装好再删)
# rm -f mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

初始化MySQL

我这里下载的是二进制版本的,所以不需要像Nginx和PHP一样需要自己编译。我们只需要进行初始化配置一下就可以使用了。

切换到mysql目录:

cd /usr/local/mysql

创建mysql用户组及用户用于执行mysqld:

groupadd mysql
useradd -r -g mysql mysql

添加MySQL配置文件:

mkdir etc logs
cp ./support-files/my-medium.cnf ./etc/my.cnf

修改配置文件my.cnf:

vim  ./etc/my.cnf

将mysqld段前面修改为:

[mysqld]
# 监听的端口号
port        = 3306
# sock连接文件
socket        = /tmp/mysql.sock
# 设置字符集
character-set-server = utf8
# 日期文件
log-error = /usr/local/mysql/logs/mysqld_error.log
# 进程id存放文件
pid-file = /usr/local/mysql/etc/mysqld.pid
# mysql目录
basedir = /usr/local/mysql
# 数据库文件目录
datadir = /usr/local/mysql/data
# 禁止域名解析的(包括主机名)
skip-name-resolve

并在末尾添加:

[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld_safe_error.log
pid-file=/usr/local/mysql/etc/mysqld_safe.pid

添加日志文件和pid文件:

touch ./logs/mysqld_error.log
touch ./logs/mysqld_safe_error.log

touch ./etc/mysqld.pid
touch ./etc/mysqld_safe.pid

# 修改目录权限:
chown -R mysql:mysql ./

初始化数据库:

./scripts/mysql_install_db \
--user=mysql \
--verbose \
--defaults-file=/usr/local/mysql/etc/my.cnf \
--datadir=/usr/local/mysql/data \
--basedir=/usr/local/mysql \
--pid-file=/usr/local/mysql/etc/mysqld.pid \
--log-error=/usr/local/mysql/logs/mysqld_error.log \
--tmpdir=/tmp

修改mysql.server文件:

# 将服务文件拷贝到init.d下,并重命名为mysql
cp ./support-files/mysql.server /etc/init.d/mysql.server

# 编辑
vim /etc/init.d/mysql.server

找到 basedir 和 datadir 这两行,修改为:

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

设置开机启动mysqld:

# 赋予可执行权限   
chmod +x /etc/init.d/mysql.server

# 添加到开机启动服务
chkconfig --add mysql.server

# 启动mysqld服务
chkconfig mysql.server on

# 查看开启启动服务列表,有mysql表示成功
chkconfig --list

之后就可以使用下面的命令管理mysqld了:

# 启动mysqld
service mysql.server start

# 重启mysqld
service mysql.server restart

# 查看mysqld状态
service mysql.server status

# 重载mysqld配置
service mysql.server reload

启动mysqld(MySQL服务器):

service mysql.server start

如果显示:

Starting MySQL... SUCCESS!

说明MySQL安装成功。

还可以进一步确认mysqld服务已经启动:

ps -aux | grep mysqld

输出类似如下:

root     19802  0.2  0.1  11820  1648 pts/0    S    01:30   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/etc/mysqld.pid
mysql    20164  0.6  4.1 469416 42124 pts/0    Sl   01:30   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/logs/mysqld_safe-error.log --pid-file=/usr/local/mysql/etc/mysqld.pid --socket=/tmp/mysql.sock --port=3306
root     20186  0.0  0.0 112724   988 pts/0    R+   01:30   0:00 grep --color=auto mysqld

最后一步修改数据库root账号密码(默认为空):

./bin/mysqladmin -u root password 'new-password'

将其中new-password修改为要设置的密码。

将MySQL加入环境变量

执行:

vim /etc/profile

末尾添加两行:

PATH=$PATH:/usr/local/mysql/bin:
export PATH

使配置生效:

source /etc/profile

测试

查看MySQL版本:

mysql --version

输出类似如下:

mysql  Ver 14.14 Distrib 5.5.62, for linux-glibc2.12 (x86_64) using readline 5.1

登陆到mysql:

mysql -u root -p

输入之前设置的密码后,显示如下界面说明MySQL安装和配置成功。
登录MySQL

相关文件位置

按上面的过程安装,相关的文件或目录位置和如下:

  • 日志目录:/usr/local/mysql/logs
  • 配置文件:/usr/local/mysql/etc/my.cnf
  • 数据库文件目录:/usr/local/mysql/data
  • 二进制程序目录(已经加入环境变量,可以直接使用):/usr/local/mysql/bin

参考文章

  1. Linux下MySQL的安装以及问题的解决 - sinat_19562099的博客 - CSDN博客
  2. linux系统安装mysql数据库 - 段然涛 - 博客园
  3. 官网MySQL5.5安装教程

本文标签: MySQL Linux

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.luoluolzb.cn/articles/70/installing-mysql-55-under-linux
您需要登录后才发布评论。 点此登录
用户评论 (0条)

暂无评论,赶紧发表一下你的看法吧。