本文主要是介绍mysql-5.22 数据库的安装 (Linux),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Centos7 mysql-5.22 数据库的安装
- 下载
- 安装
- 测试
- 修改密码
本来安装了mysql8 ,后来使用的过程中需要更换mysql的jar包以及其他的一些问题,重新安装了mysql5,。
下载
可以从官网下载,下载地址:
- mysql8下载地址
- mysql5下载地址
可通过wget命令下载:
[root@127 soft]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
[root@127 soft]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
安装
- 5.22安装
编辑配置文件 -> vim /etc/my.cnf
[mysqld]
port=3306
server-id=1
#基础路径
basedir=/home/soft/mysql-5.7.22
#数据路径
datadir=/home/soft/mysql-5.7.22/data
#socket路径
socket=/home/soft/mysql-5.7.22/mysql.sock
#允许timestamp 为空
explicit_defaults_for_timestamp = ON# 开启ip绑定
bind-address = 0.0.0.0log-error=/home/soft/mysql-5.7.22/logs/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid[client]
socket=/home/soft/mysql-5.7.22/mysql.sock
刚看到这里少了一步新增用户组及用户的操作,现在补上:
[root@localhost soft]# groupadd mysql
[root@localhost soft]# useradd -g mysql mysql
[root@localhost soft]# passwd mysql
#然后输入新密码确认密码即可
创建完毕以后,对mysql目录添加用户权限及其他操作,如下:
[root@localhost mysql-5.7.22]# tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
#进入解压目录,创建data及logs文件夹,再对当前文件加授权mysql所有
[root@localhost mysql-5.7.22]# chown -R mysql:mysql ./mysql-5.7.22/
#编辑配置文件my.cnf
[root@localhost mysql-5.7.22]# vi /etc/my.cnf
#初始化(此处会生成密码,如果忘记可在配置的日志文件中找到)
[root@localhost mysql-5.7.22]# ./bin/mysqld --user=mysql --initialize2021-12-04T03:24:09.835968Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-12-04T03:24:10.029797Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-12-04T03:24:10.165926Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a558f83c-54b1-11ec-a0b4-000c29bfac93.
2021-12-04T03:24:10.178537Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-12-04T03:24:10.771135Z 0 [Warning]
2021-12-04T03:24:10.771154Z 0 [Warning]
2021-12-04T03:24:10.772211Z 0 [Warning] CA certificate ca.pem is self signed.
2021-12-04T03:24:11.145404Z 1 [Note] A temporary password is generated for root@localhost: **ayo1hZ0g:RuC**
#记住上一行**ayo1hZ0g:RuC**,这个是初始密码,下面需要用到。
#启动
[root@localhost tar-gz]# ./support-files/mysql.server start
#登录
[root@localhost bin]# ./mysql -u root -p
#修改密码
mysql> use mysql
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
#查询所有用户及密码
mysql> select Host , user ,authentication_string,password_last_changed from user;
#修改用户之后只能本地操作,如果要远程连接,需要以下修改:
mysql> update user set Host = '%' where user = 'root' ;
#因为我是用的本机生成的虚拟机,不允许访问,貌似是因为地址是192.168.126.1的问题,所以把自己的这个地址加进去。
mysql> CREATE USER `root`@`192.168.126.1`;
#修改密码为root
mysql> alter user 'root'@'192.168.126.1' IDENTIFIED by 'root';
#之后就可以通过远程工具访问了
经过以上步骤的安装,就可以使用了;
如果有问题可以看我的另一博文:
mysql 数据库异常解决方案
- 8.0安装(部分命令)
已卸载,下次再写8.0的教程。
下载后复制到Linux系统中,进行解压,解压命令:
[root@127 soft]# xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz # 解压为tar
[root@127 soft]# tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar # 解压到文件夹
[root@127 mysql]# bin/mysqld –initialize –user=mysql –basedir= /home/soft/mysql/ –datadir=/home/soft/mysql/data
bash-4.2$ bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data
测试
使用初始化的密码进行登录:
mysql -u root -p
修改密码
这篇关于mysql-5.22 数据库的安装 (Linux)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!