CentOS安装Mysql
每次需要在 Linux
上安装 Mysql
时都需要在网上找教程,今天整理一篇文章记录一下 Mysql
安装的过程。
下载 Mysql
安装包
可以到Mysql官方下载,我这里选择 mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz
8.0的版本。
或者命令行下载
1 | wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz |
添加用户用户组
1 | groupadd mysql |
解压
1 | tar xvf mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz |
设置环境变量
1 | 移动到/usr/local目录下 |
如果需要:关闭SELinux,编辑/etc/selinux/config,将selinux=enforce改为disable即可
修改 data
目录为 mysql
用户
1 | cd /usr/local/mysql |
修改 my.cnf
文件
默认读取配置文件的顺序: 1. /etc/my.cnf
、2. /etc/mysql/my.cnf
、3. /usr/local/mysql/etc/my.cnf
4. ~/.my.cnf
1 | vim /etc/my.cnf |
初始化数据库
1 | ./bin/mysqld --initialize --user=mysql --lower-case-table-names=1 |
需要注意的是mysql8版本之后,如果要忽略大小写, lower-case-table-names
这个参数必须在初始数据库时指定。
启动 mysql
1 | support-files/mysql.server start |
查看随机密码
1 | cat /usr/local/mysql/data/error.err |
Server] A temporary password is generated for root@localhost: rn%gAk;yq5iy
如果报错 mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
执行:ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
修改 root
密码
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxx'; |
开机自启
1 | 配置mysql开机自启并建立MySQL服务 |
整个过程其实很简单,时间久了就会忘记怎么安装,记录于此以后查阅。
原文作者: dgb8901,yinxing
原文链接: https://www.itwork.club/2021/08/31/install-mysql/
版权声明: 转载请注明出处
为您推荐
体验小程序「简易记账」
关注公众号「特想学英语」