在Linux中安装数据库

1. 卸载相关的包

   rpm -qa|grep mariadb
   rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

在这里插入图片描述
使用第一条命令查看,如果有内容使用第二条命令卸载相关包,如果没有就不需要了。

2. 使用xftp将mysql安装包传入虚拟机

在这里插入图片描述
左侧是本地物理机,右侧是虚拟机,右侧虚拟机打开进入/mnt这个目录,左侧物理机中找到要传输的mysql安装包,双击进行传输即可。
如果传输失败,是因为/mnt目录的权限没有修改,修改一下权限即可。

3. 解压安装包

3.1进入/mnt目录

 cd /mnt

3.2 解压

 tar -zvxf  mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

3.3 创建目录

 mkdir /usr/local/mysql

3.4 将文件移动到新建的目录下

 mv mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql/

4.添加系统用户

4.1 添加mysql组

groupadd mysql

4.2 添加mysql用户

useradd -r -g mysql mysql

5. 安装mysql

5.1 创建目录

  mkdir -p /var/lib/mysql/data

5.2 更改属主属组

  chown -R mysql:mysql /var/lib/mysql/data/

5.3 进入安装mysql软件目录

  cd /usr/local/mysql/

5.4 写配置文件

创建一个my-default.cnf文件

   vi ./support-files/my-default.cnf

将以下内容粘贴进去

[mysql] 
# 设置 mysql 客户端默认字符集 
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock 
[mysqld] 
#skip-name-resolve 
#设置 3306 端口 
port = 3306 
socket=/var/lib/mysql/mysql.sock 
# 设置 mysql 的安装目录 
basedir=/usr/local/mysql 
# 设置 mysql 数据库的数据的存放目录 
datadir=/usr/local/mysql/data 
# 允许最大连接数 
max_connections=200 
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集 
character-set-server=utf8 
# 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB 
#lower_case_table_name=1 
max_allowed_packet=16M

保存退出即可

cp ./support-files/my-default.cnf /etc/my.cnf

5.5 创建data文件夹

mkdir ./data

5.6 更改属主属组

chown -R mysql:mysql ./

5.7 初始化mysqld

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

在这里插入图片描述
红线划出来的就是初始化的密码,一定要记住了!

6. 设置开机自启动

6.1 复制启动脚本到资源目录

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

6.2 更改权限

chmod +x /etc/rc.d/init.d/mysqld

6.3 在系统服务中添加mysqld

chkconfig --add mysqld

6.4 检查

chkconfig --list mysqld

在这里插入图片描述
输出类似结果代表添加成功了。

7.启动mysqld

service mysqld start 

7.1 创建链接

ln -s /usr/local/mysql/bin/mysql /usr/bin/

7.2 登录mysql

mysql -uroot -p

输入初始化密码即可成功登录。

7.3 修改密码

alter user 'root'@'localhost' identified by 'root';

例如将密码修改为root。

发布了14 篇原创文章 · 获赞 9 · 访问量 625

猜你喜欢

转载自blog.csdn.net/TKE_Yolanda/article/details/105222152