MySQL yum 在線與本地包方式安裝


 以下實踐操作是在 liux-centos7 上安裝配置

先檢測是否安裝mysql,然后在拆卸mysql

# 檢測
[root@localhost ~]# yum list installed | grep mysql
# 拆卸
[root@localhost ~]# yum -y remove mysql-libs.x86_64

 

1、官網下載包

https://dev.mysql.com/downloads/repo/yum/

2、安裝yum mysql 倉庫  

下載地址: https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
[root@localhost ~]# yum install -y https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
#查看yum mysql倉庫
[root@localhost ~]# ls /etc/yum.repos.d/ 

2.1、如果想使用本地rpm文件,則修改文件 mysql.community.repo文件

[root@localhost ~]# cat /etc/yum.repos.d/

 [root@localhost ~]# vim /etc/yum.repos.d/mysql-community.repo

# 修改配置文件
 [mysql57-community]
  name=MySQL 5.7 Community Server
  baseurl=http://repo.mysql.com/yum/mysql-5.7community/el/7/$basearch/  #這里修改成本地文件路徑
  enabled=1  # 1-開啟 0-關閉
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # 設置成0不用檢查

 

3、查看過濾mysql包

[root@localhost ~]# yum list | grep "mysql-community"

mysql-community-server.x86_64 5.7.19-1.el7 mysql57-community
mysql-community-client.x86_64 5.7.19-1.el7 mysql57-community

4、安裝服務端和客戶端

[root@localhost ~]# yum install mysql-community-client mysql-community-server -y

yum install mysql-community-server 

5、啟動mysql服務 、查看服務、重啟服務器

#啟動服務
[root@localhost ~]# systemctl start mysqld

 #查看服務

 [root@localhost ~]# systemctl status mysqld

  mysqld.service - MySQL Server
  Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  Active: active (running) since 三 2019-01-02 20:13:46 CST; 18s ago   #running 開啟
  Docs: man:mysqld(8)
  http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 8711 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 8632 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
  Main PID: 8714 (mysqld)
  Tasks: 27
  CGroup: /system.slice/mysqld.service
   └─8714 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

  #重啟服務

 [root@localhost ~]# systemctl restart mysqld

6、登錄mysql

#查看密碼
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
[root@localhost ~]# mysql -uroot -p
Enter password:

7、關閉密碼策略以及修改密碼 ;詳細參考:https://www.cnblogs.com/zhi-leaf/p/5994478.html

[root@localhost ~]# set global validate_password_policy=0;
[root@localhost ~]# set global validate_password_length=1;
[root@localhost ~]# ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

8、重啟服務並登錄

[root@localhost ~]# systemctl restart mysqld

[root@localhost ~]# mysql -uroot -p

 Enter password:123456

9、授權遠程登錄並刷新權限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_root_password' WITH GRANT OPTION;  
FLUSH PRIVILEGES; 

10、關閉防火牆 或者 添加3306端口 以下是關閉防火牆方式

[root@localhost ~]# systemctl stop firewalld                  #關閉當前防火牆
[root@localhost ~]# systemctl disable firewalld               #開機自動關閉

11、默認配置文件路徑:

配置文件:/etc/my.cnf 
日志文件:/var/log/mysqld.log 
服務啟動腳本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

 #(a)數據庫目錄 
   /var/lib/mysql/ 

 #(b)配置文件
  /usr/share /mysql(mysql.server命令及配置文件) 

 #(c)相關命令 
  /usr/bin(mysqladmin mysqldump等命令) 

 #(d)啟動腳本 
  /etc/rc.d/init.d/(啟動腳本文件mysql的目錄)

如果忘記root密碼,則按如下操作恢復

#在[mysqld]的段中加上一句:skip-grant-tables 保存並且退出vi。

mysql  -u root

update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

flush privileges

 

 如此文對你有幫助,請打賞作者或推薦此文,在此多謝了~

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM