天天看點

死磕MySQL資料庫-資料庫入門

#在51CTO的第一篇博文#

#11月摸魚計劃#

前言

發這篇文章的時候是2022年11月15日,記錄下在51cto發文的第一天。

既然是死磕資料庫,那就先安裝一個資料庫,用起來把,這裡選擇的是MySQL. 畢竟目前我所任職的公司,使用的就是MySQL

安裝mysql的實驗環境

系統: centos7.9

mysql: 5.7

端口号: 3306

在centos7中安裝mysql5.7

1. 配置yum源

備份 Centos-Base.repo,然後下載下傳centos7-repo

[root@itlaoxin21 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
[root@itlaoxin21 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all # 清除系統所有的yum緩存 
yum makecache # 生成yum緩存 
yum update 

           

2. 安裝前檢查環境

檢視是否有其他的mysql

[root@itlaoxin21 ~]# rpm -qa |grep mysql
[root@itlaoxin21 ~]# rpm -qa |grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64

[root@itlaoxin21 ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
[root@itlaoxin21 ~]# 

查找老版本的mysql相關的安裝目錄
[root@itlaoxin21 ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
[root@itlaoxin21 ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
[root@itlaoxin21 ~]# rm -rf /usr/lib64/mysql/

           

3. 使用yum開始安裝

下載下傳官網提供的rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

使用rpm包安裝
[root@itlaoxin21 ~]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
使用yum安裝mysql
[root@itlaoxin21 ~]# yum install mysql-community-server
           

4. 啟動并測試

啟動mysql
root@laoxin21 yum.repos.d]# systemctl  start mysqld
檢視啟動狀态
[root@laoxin21 yum.repos.d]# systemctl  status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2022-09-28 15:21:42 CST; 5s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 28280 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 28223 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 28283 (mysqld)
    Tasks: 27
   Memory: 304.8M
   CGroup: /system.slice/mysqld.service
           └─28283 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid


           

5. 設定新密碼

[root@laoxin21 log]# grep "temporary password" /var/log/mysqld.log 
2022-09-28T07:21:39.812330Z 1 [Note] A temporary password is generated for root@localhost: %o-<h-_2YNwj
[root@laoxin21 log]# 
           

6. 登入修改并測試

[root@laoxin21 log]# mysql -uroot -p 

登入到資料庫中修改密碼為itlaoxin123!
alter user 'root'@'localhost' identified by 'ITlaoxin123!'


           

結束語