linux安装mysql8
适用于第一次安装mysql,可以指定安装目录
linux系统版本: CentOS 7.3 64位
1.下载mysql8版本(下面两个版本选择一个下载)
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-1.el8.x86_64.rpm-bundle.tar //选择8.0.25版本,在后面的操作命令需要同步更改
2.选择一个目录,例如mysql,切换到mysql目录中进行解压
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar (tar -xvf mysql-8.0.25-1.el8.x86_64.rpm-bundle.tar) //使用cd命令切换到mysql目录中
3.安装响应组件(common、libs、client、server)
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm --nodeps --force (rpm -ivh mysql-community-common-8.0.25-1.el8.x86_64.rpm --nodeps --force) rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm --nodeps --force (rpm -ivh mysql-community-libs-8.0.25-1.el8.x86_64.rpm --nodeps --force) rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm --nodeps --force (rpm -ivh mysql-community-client-8.0.25-1.el8.x86_64.rpm --nodeps --force) rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --nodeps --force (rpm -ivh mysql-community-server-8.0.25-1.el8.x86_64.rpm --nodeps --force)
4.初始化数据库(四个命令挨个执行)
注意,如果要设置对数据库表大小写不敏感,一定在初始化之前设置。(在my.cnf(默认在etc/my.cnf)中添加lower_case_table_names = 1)
mysqld --initialize; chown mysql:mysql /var/lib/mysql -R; //(/var/lib/mysql是mysql的安装目录,记得更改) systemctl start mysqld.service; //启动mysql服务 systemctl enable mysqld;
5.连接数据库
cat /var/log/mysqld.log | grep password //查看初始密码 mysql -u root -p
6.修改root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '******'; //******替换为要修改的密码
7.开放3306端口
firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload
8.修改远程连接(host改为%)
update user set host='%' where user='root'; flush privileges; exit;