您的位置:

Linux离线安装MySQL

一、准备工作

1、首先需要从官网下载MySQL安装包,因为是离线安装,需要下载完整的包。可以从以下网址下载:

https://dev.mysql.com/downloads/mysql/

2、下载完成后,需要将安装包拷贝到Linux服务器的本地目录。

二、安装MySQL

1、解压缩MySQL安装包:

tar -xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

2、创建MySQL用户和用户组:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

3、将解压后的MySQL目录复制到/opt/目录下,并设置目录的所属用户和用户组:

cp -R mysql-5.7.31-linux-glibc2.12-x86_64 /opt/mysql
chown -R mysql:mysql /opt/mysql

4、创建MySQL的数据存储目录和日志目录:

mkdir /opt/mysql/data
mkdir /opt/mysql/logs
chown -R mysql:mysql /opt/mysql/data
chown -R mysql:mysql /opt/mysql/logs

5、初始化MySQL数据库:

cd /opt/mysql
bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

6、启动MySQL服务:

bin/mysqld_safe --user=mysql &

7、创建root用户并设置密码:

bin/mysql -uroot -p

在MySQL命令行中执行以下SQL语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;

其中password为root用户的密码。

8、安装完成后,修改配置文件my.cnf:

cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
vim /etc/my.cnf

修改my.cnf文件,其中datadir和日志文件目录需要与上面创建的目录相同:

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
# 基本设置
port=3306
user=mysql
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
log-error=/opt/mysql/logs/error.log
pid-file=/opt/mysql/mysql.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set=utf8

[mysqld_safe]
log-error=/opt/mysql/logs/mysql.log
pid-file=/opt/mysql/mysql.pid

9、启动MySQL服务:

/etc/init.d/mysql start

10、为MySQL设置开机自启动:

chkconfig --add mysql
chkconfig mysql on

三、MySQL命令行常用操作

使用以下命令登录MySQL:

mysql -u root -p

创建新用户:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;

删除用户:

DROP USER 'username'@'%';
FLUSH PRIVILEGES;

创建新数据库:

CREATE DATABASE dbname;

删除数据库:

DROP DATABASE dbname;

退出MySQL命令行:

exit;

四、常见错误及解决办法

1、MySQL无法启动:

在MySQL的安装目录/opt/mysql/logs/error.log中查看错误信息,根据错误信息进行修复。

2、无法登录MySQL:

检查MySQL是否正在运行,用户名和密码是否正确,权限是否正确。

3、创建新用户/数据库失败:

检查是否具有足够的权限,语法是否正确。

4、MySQL运行缓慢:

检查数据库的索引是否正确,是否需要优化。

以上是常见的错误和解决办法,具体问题需要根据错误信息针对性解决。