linux安裝mysql8.0.25


一、安裝

准備工作

官網下載鏈接:https://dev.mysql.com/downloads/mysql/

 

 

  

 

cd /usr/local
# 創建mysql目錄
mkdir mysql
# 進入目錄
cd mysql

將下載之后的包(mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz) 上傳到/usr/local/mysql 路徑下

1、解壓更新文件名

# 因為是xz文件,所以要先解壓成tar
xz -d mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
# 解壓tar包
tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar
# 更改文件名稱,方便后續處理
mv mysql-8.0.25-linux-glibc2.12-i686 mysql-8.0.25
# 創建數據庫,數據存儲的目錄
cd mysql-8.0.25

  

2、創建用戶組授權

groupadd mysql
useradd
-g mysql mysql
chown mysql:mysql -R /usr/local/mysql/data/mysqldata
chmod 750 /usr/local/mysql/data/mysqldata/ -R

 

3、配置環境變量

vim /etc/profile
#在文件的最后一行增加 export PATH
=$PATH:自己的解壓路徑/bin:自己的解壓路徑/lib source /etc/profile

 

4、編輯配置文件(進入后i編輯,wq保存)

vim /etc/my.cnf

  替換文件內容

#2. 按insert 進入編輯模式 添加以下腳本
[mysql]
# 客戶端默認字符集
default-character-set=utf8mb4
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
server-id=3306
user=mysql
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 設置mysql的安裝目錄
basedir=/usr/local/mysql/mysql-8.0.25/ #你自己的安裝路徑
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/data/mysqldata//mysql  #你自己創建的數據庫文件存放路徑
log-bin=/usr/local/mysql/data/mysqldata//mysql/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data/mysqldata//mysql
innodb_log_group_home_dir=/usr/local/mysql/data/mysqldata//mysql
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
#設置mysql數據庫的日志及進程數據的存放目錄
log-error=/usr/local/mysql/data/mysqldata//mysql/mysql.log
pid-file=/usr/local/mysql/data/mysqldata//mysql/mysql.pid


!includedir /etc/my.cnf.d

 

5、初始化數據庫

cd /usr/local/mysql/mysql-8.0.25/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql-8.0.25/ --datadir=/usr/local/mysql/data/mysqldata/mysql --user=mysql --initialize

#參數詳解
--defaults-file=/etc/my.cnf 指定配置文件(一定要放在最前面,至少 --initialize 前面)
--user=mysql 指定用戶(很關鍵)
--basedir=/home/mysql-8.0.25/ 指定安裝目錄
--datadir=/data/mysqldata/mysql/ 指定初始化數據目錄

得到初始賬號密碼:

 

 

 

 

 

  

初始化時有可能會出現以下異常,此異常大概率是因為在服務器是64位,而數據庫下載了32位的

異常一:bash: bin/mysqld: /lib/ld-linux.so.2: bad ELF interpreter: No such file or d

異常二:bash: bin/mysqld: /lib/libnuma.so.1: bad ELF interpreter: No such file or d

解決方案一:執行以下命令,安裝兼容程序

yum install xulrunner.i686
yum install -y libaio
yum install -y libaio.so.1
yum install -y libnuma.so.1

  

解決方案二:下載64位數據庫,刪除/usr/local/mysql/data中初始化出來的信息,重新執行步驟

6、復制mysql服務

cp /usr/local/mysql/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysqld

7、賦予權限,並增加/var/lib/mysql目錄

# 檢查一下/var/lib/mysql是否存在,否進行創建(目錄和my.cnf保持一致)
mkdir /var/lib/mysql
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysql
chmod +x /etc/init.d/mysqld
chown -R mysql:mysql /var/lib/mysql/

 

8、啟動mysql服務

service mysql start #systemctl mysql start 

 

 

 

二、操作數據庫

  1、連接數據庫

cd /usr/local/mysql/mysql-8.0.25/bin
./mysql -uroot -p

 

 

 2、修改密碼

# 修改root密碼 修改root用戶只能本地連接
ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '新密碼';
#刷新權限
flush privileges; 

3、設置遠程訪問

# 創建root用戶任意遠程訪問
CREATE user 'root'@'%';
alter user 'root'@'%' identified with mysql_native_password by '新密碼';
flush privileges;
# 創建mysql用戶任意遠程訪問
CREATE user 'mysql@'%';
alter user 'root'@'%' identified with mysql_native_password by '新密碼';
flush privileges;

4、授權

#將test庫的所有權限賦予mysql用戶
grant all privileges on test.* to "mysql"@"%";
#刷新權限
flush privileges;

 

 

 

三、開機自啟動

 

#1.查看是否有mysql服務
chkconfig --list
#2.進入mysql軟件目錄,復制mysql.server文件到 /etc/rc.d/init.d目錄下
cp /usr/local/mysql/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysql
#3.給/etc/rc.d/init.d/mysql賦權可執行權限
chmod  +x  /etc/rc.d/init.d/mysql
#4.添加mysql服務
chkconfig --add mysql
#5.使mysql服務開機自啟
chkconfig --level 345 mysql on
#6.查看MySQL服務 ,重啟服務器,測試是否成功。
chkconfig --list

 

本文摘抄自:https://blog.csdn.net/qq_40869428/article/details/117226927,如有侵權,請聯系刪除


免責聲明!

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



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