Linux 安裝MySQL


安裝分為兩種方式:

一、rpm安裝

1.1 首先查看服務器的版本

cat /proc/version

 

 然后下載對應版本的rpm安裝包

1.2 

二、tar.gz包安裝

2.1 首先上傳tar.gz包到服務器,並解壓,

tar -zxvf  

 

如下圖所示:

 

 

 2.2 查看是否安裝MySQL及相關的

rpm -qa | grep mysql
rpm -qa | grep mariadb 

如果存在,則進行卸載

rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通刪除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

2.3 安裝MySQL

2.3.1  添加系統mysql組和mysql用戶

檢查mysql組和用戶是否存在,如無創建,下面的存在的情況

cat /etc/group | grep mysql
### 
mysql:x:1001:

cat /etc/passwd | grep mysql
###
mysql:x:995:1001::/home/mysql:/bin/bash

如果不存在,則進行創建

groupadd mysql
useradd -r -g mysql mysql
 
#useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統

2.3.2 安裝數據庫

創建Data目錄:

 

 

 給目錄賦予權限

chown -R mysql.mysql  /data/mysql/mysql-5.7.29 

 

 

 在./support-files目錄下創建my_default.cnf ,內容如下(目錄改為自己的):

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
 
 
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
basedir = /data/mysql/mysql-5.7.29
datadir = /data/mysql/mysql-5.7.29/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
 
log-error = /data/mysql/mysql-5.7.29/data/mysqld.log
pid-file = /data/mysql/mysql-5.7.29/data/mysqld.pid

拷貝,如果提示是否覆蓋,y

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

 初始化 mysqld(目錄改為自己的)

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

 

 

 初始化完成之后,查看日志,然后拷貝密碼:

/data/mysql/mysql-5.7.29/data/mysqld.log

 

 

 設置腳本開機啟動

cp support-files/mysql.server /etc/init.d/mysql
service mysql start      // 啟動MySQL服務

 

 進入MySQL,修改密碼:

[root@VM_0_6_centos bin]# cd /data/mysql/mysql-5.7.29/bin/
[root@VM_0_6_centos bin]# ./mysql -u root -p
Enter password: 

 

mysql> set password=password('beishang886');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> grant all privileges on *.* to root@'%' identified by 'beishang886';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 

安裝成功,

 

 

查看所有用戶  

use mysql;
select User,Host,authentication_string from user;

 

 

 遇到問題匯總

[root@VM-0-12-centos bin]# ./mysqld --initialize --user=mysql --basedir=/data/mysql/mysql-5.7.29/ --datadir=/data/mysql/mysql-5.7.29/data/ 
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解決:

如果安裝mysql出現了以上的報錯信息.這是卻少numactl這個時候如果是Centos就yum -y install numactl就可以解決這個問題了.
ubuntu的就sudo apt-get install numactl就可以解決這個問題了

 

 

 

select host,user,authentication_string from mysql.user;
create user 'yunnan'@'%' identified by 'yunnan123';
grant all privileges on `yunnan`.* to 'yunnan'@'%' ;
grant all privileges on `test`.* to 'yunnan'@'%' ;

flush privileges;


 show grants;
 
 -- 1044 打開授權權限
 UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
 
 
 
 SELECT VERSION()

 

 

 

 

https://blog.csdn.net/yhj198927/article/details/103745946
https://blog.csdn.net/hjf161105/article/details/78850658
https://www.cnblogs.com/chuanqi1995/p/11325400.html

 

 

 

參考文獻:

https://blog.csdn.net/lch520baby/article/details/89081306#commentBox

 


免責聲明!

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



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