下面是“mysql 8.0.12 解压版安装教程”的完整攻略:
下载安装包
首先需要到MySQL官网下载压缩版的安装包,地址为:https://dev.mysql.com/downloads/mysql/8.0.html,选择“MySQL Community Server”,版本选择“8.0.12”,点击“Download”进行下载。
安装步骤
解压文件
下载完成后,解压缩安装包到指定的目录下。同时创建一个软连接到解压目录,这可以方便我们在命令行调用。
tar -xzvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
ln -s /usr/local/mysql-8.0.12-linux-glibc2.12-x86_64 /usr/local/mysql
创建用户和用户组
MySQL需要运行一个专用的用户和用户组,接下来创建一个新用户和新用户组。
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
设置文件夹权限
新建的用户需要有权限访问新创建的目录,接下来在MySQL安装目录下为新用户配置权限:
chown -R mysql:mysql /usr/local/mysql
chmod -R 775 /usr/local/mysql
初始化数据库
接下来需要使用mysqld --initialize来初始化数据库:
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql
此命令会初始化一个空数据库,并将一个随机密码保存到日志中。
启动MySQL服务器
bin/mysqld_safe --user=mysql &
登录MySQL
接下来登录MySQL服务器
bin/mysql -u root -p
输入密码就可以登录了。需要注意的是,MySQL8.0中的密码默认保存在一个名为“mysql”的配置文件中,可以在该文件中找到密码:
cat /usr/local/mysql/data/`hostname`.err | grep 'password'
修改root密码
在登录MySQL后,修改root密码:
alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
新密码即为你要设置的新密码。
创建新用户
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
这将创建一个名为“new_user”的新用户并赋予其所有权限。
示例说明
示例1
假设我们要创建一个新用户“test_user”,并给其赋予只读权限,可以执行以下操作:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password';
GRANT SELECT ON *.* TO 'test_user'@'localhost';
这会创建一个名为“test_user”的新用户,并将其密码设置为“test_password”。同时,该用户只有SELECT(查询)的权限。
示例2
假设我们需要升级MySQL服务器,可以执行以下操作:
首先关闭之前启动的mysql服务:
service mysql stop
备份MySQL数据:
tar -zcvpf /tmp/mysql-$(date +"%Y%m%d").tar.gz /usr/local/mysql/
升级MySQL:
# 下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.34
接下来安装并初始化新版本的MySQL。
注意:请根据新版本的MySQL安装文件名进行修改。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 8.0.12 解压版安装教程 - Python技术站