目录
之前安装过mysql,时间比较长忘记安装步骤了今天就记录一下整个安装过程,好记性不如烂笔头
获取mysql下载地址链接
- 选择版本号,版本类型,点击下载等待下载完成上传至服务器
解压安装包
xz -d mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
tar -zxvf mysql-8.0.33-linux-glibc2.12-x86_64.tar
复制文件到安装目录
cp -r mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql
添加用户和用户属组修改权限
groupadd mysql
useradd -g mysql mysql
修改/usr/local/mysql文件夹属性
chown -R mysql:mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/
安装 yum install libaio已按照忽略
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
软件包 libaio-0.3.109-13.el7.x86_64 已安装并且是最新版本
无须任何处理
创建存储数据的文件夹/usr/local/mysql
mkdir data
修改文件夹属组权限
chown -R mysql:mysql /usr/local/mysql/data
chown -R mysql /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data
初始化安装
bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
basedir 安装路径 datadir数据存储路径
记住密码
修改配置文件
vim /etc/my.cnf
创建日志文件并赋予对应权限
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
用户组及用户
chown -R mysql:mysql /var/log/mariadb/
/usr/local/mysql/support-files/mysql.server start
创建 mkdir /var/lib/mysql chmod 777 /var/lib/mysql 不要问问什么 不创建服务器起不来
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
启动成功
创建软链接
find / -name mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
修改密码
alter user user() identified by "123456";
FAQ 安装存在的问题
- xz文件压缩首先安装xz解压工具、然后执行解压命令现在转换成tar包然后解压即可
yum install xz
xz -d mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar
-
执行解压命令提示如下问题、是由于压缩包损坏导致
[root@localhost ~]# xz -d mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
xz: mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz: Unexpected end of input -
解决办法由于可能是压缩包损坏导致,官网重新下载即可
[root@localhost ~]# xz -d mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
[root@localhost ~]# ls
anaconda-ks.cfg mysql-8.0.33-linux-glibc2.12-x86_64.tar
禁用mysql服务
sudo /usr/local/mysql/support-files/mysql.server stop
设置远程连接
update user set host='%' where user = 'root';
使修改的权限立即生效。
flush privileges;
防火墙开启添加端口即可