MySQL是PHP中开发比不可少的,学习Linux下安装MySQL也是必须的,今天在这里总结一下。注意这里是5.5版本的,5.6及以上安装有一些区别。
打开官网:https://dev.mysql.com/downloads/mysql/,选择你想要安装的版本,我这里选择的5.5版本:
点击“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
我这里下载的是二进制版本的,所以不需要像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
修改为要设置的密码。
执行:
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安装和配置成功。
按上面的过程安装,相关的文件或目录位置和如下:
暂无评论,赶紧发表一下你的看法吧。