一、准备工作
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运行缓慢:
检查数据库的索引是否正确,是否需要优化。
以上是常见的错误和解决办法,具体问题需要根据错误信息针对性解决。