安装MySQL之前,先按上篇文章
安装 下载Linux–04、虚拟机的克隆与配置
克隆一个虚拟机,修改主机名为:MySQL8;修改ip地址为192.168.88.31。今天我们要是用的虚拟机环境就搭建完成了。
在浏览器中直接访问链接:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz直接下载即可;也可以在Linux中执行wget命令获取。如下所示:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz上传
由于Linux中执行wget下载命令速度较慢,我们采用浏览器下载,下载完成后执行rz命令将安装包上传至指定目录。如下图所示:
我们下载的安装包是==.xz==为后缀的,所以解压的时候使用tar -Jvxf命令进行解压(注意这里的J是大写字母)。如下图所示:
tar -Jvxf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
解压完成后,我们将文件夹重新命名。如下图所示:
# 新增组 groupadd mysql # 创建一个系统用户:mysql,指定用户组为mysql # -r:创建系统用户 -g:指定用户组 useradd -r -g mysql mysql修改MySQL的目录权限
chown -R mysql:mysql ./创建data目录
进入到MySQL的安装目录,创建data目录。如下图所示:
进入到/etc/目录,新建并编辑文件my.cnf。如下图所示:
在my.cnf中键入以下内容:
[mysqld] #设置表名大小写不敏感 lower_case_table_names=1 #设置mysql安装目录 basedir=/usr/local/mysql #设置mysql数据库的数据存放目录 datadir=/usr/local/mysql/data port=3306 socket=/tmp/mysql.sock #设置mysql的日志文件位置(这个配置文件先不要放开,不然会报找不到Mysql.log文件,等启动后再放开,在重启) #log-error=/var/log/mysql.log #注意了,小细节,这里的 $hostname 是linux的主机名。一般每个人主机名都是不一样的。查看主机名称命令:baihostnamctl pid-file=/usr/local/mysql/data/$hostname.pid sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES获取临时密码
进入到MySQL安装目录,获取MySQL临时密码。命令如下:
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8.0 --datadir=/usr/local/mysql8.0/data
配置MySQL环境变量如果执行命令时遇到以下错误:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,执行命令yum install -y libaio后重新执行。
执行命令vim /etc/profile,添加如下内容:
JAVA_HOME=/usr/tools/jdk1.8.0_152 CLASSPATH=.:$JAVA_HOME/lib.tools.jar MYSQL_HOME=/usr/local/mysql PATH=$JAVA_HOME/bin:$MYSQL_HOME/lib:$MYSQL_HOME/bin:$PATH export JAVA_HOME CLASSPATH MYSQL_HOME PATH
MYSQL_HOME相关内容为新加
最后执行命令source /etc/profile使配置文件立即生效。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #添加可执行权限。 chmod +x /etc/init.d/mysql #注册启动服务 chkconfig --add mysql启动MySQL
执行命令下面的命令,启动MySQL服务:
service mysql start
登录MySQL,密码就是上面说的临时密码
mysql -u root -p修改密码
#其中'your_password'是你设置的新密码 alter user 'root'@'localhost' identified by '123456';
然后退出,重新登录MySQL。
create user 'root'@'%' identified with mysql_native_password by '123456'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges;



