1.安装兼容库
# 更新包 sudo apt update # 安装包 sudo apt install -y wget tar gzip libaio1 libncurses5
二、下载MySQL压缩版
-
访问MySQL官网:
- 打开MySQL官网下载页面:https://dev.mysql.com/downloads/mysql/
-
选择合适的版本:
- 选择MySQL 8.0的压缩版(如:
mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz)
- 选择MySQL 8.0的压缩版(如:
-
下载安装包:
- 在终端中使用
wget命令下载:wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
三、解压安装包
-
创建安装目录:
- 建议在
/usr/local下创建一个目录:sudo mkdir -p /usr/local/mysql
- 建议在
-
解压安装包:
- 使用
tar命令解压到指定目录:sudo tar -xvJf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql
--strip-components=1
- 使用
四、配置MySQL
-
创建MySQL用户和组:
- 为了安全起见,创建一个专门的MySQL用户和组:
sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
- 为了安全起见,创建一个专门的MySQL用户和组:
-
更改目录所有权:
- 将MySQL安装目录的所有权赋予MySQL用户和组:
sudo chown -R mysql:mysql /usr/local/mysql
- 将MySQL安装目录的所有权赋予MySQL用户和组:
-
初始化数据库:
- 使用
mysqld命令初始化数据库:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
- 使用
- 初始化完成后,会生成一个临时的root密码,记下这个密码。
- 建立MySQL服务:
ln -s /usr/local/mysql/bin/mysql /usr/bin
-
将MySQL服务加入自启动:
# 把服务拷贝到启动目录种
cp -a ./support-files/mysql.server /etc/init.d/mysql
# 授权执行权限
chmod +x /etc/init.d/mysql
# 设置开机自启动 sudo update-rc.d -f mysql defaults -
mysql基本命令:
查看mysql运行状态:sudo service mysql status
运行mysql:sudo service mysql start
结束mysql:sudo service mysql stop
取消开机启动:sudo update-rc.d -f mysql remove - 编辑 /etc/my.cnf 文件(最重要的一步来了,mysql8通用配置,没有该文件则新建):
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password user=mysql lower_case_table_names=1 default-time-zone='+8:00' sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4
五、启动MySQL服务
-
启动MySQL:
- 使用
systemctl命令启动MySQL服务:sudo systemctl start mysql
- 使用
-
检查服务状态:
- 确认MySQL服务是否启动成功:
sudo systemctl status mysql
- 确认MySQL服务是否启动成功:
六、登录MySQL并更改root密码
-
登录MySQL:
- 使用初始化时生成的临时密码登录MySQL:
/usr/local/mysql/bin/mysql -u root -p
- 输入临时密码。
- 使用初始化时生成的临时密码登录MySQL:
-
更改root密码:
- 在MySQL提示符下,更改root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- 在MySQL提示符下,更改root密码:
-
设置允许远程登录:
- 使用
exit或quit命令退出MySQL:mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
- 使用
-
退出MySQL:
- 使用
exit或quit命令退出MySQL:exit;
- 使用
-
重启Mysql服务:
- 使用下面的其中一个命令就行:
service mysqld restart
sudo systemctl restart mysql
- 使用下面的其中一个命令就行:
八、重启服务器
reboot
个人学习或者工作过程中的一些简要记录,欢迎各位大神一起指导,共同学习
