一、安裝
准備工作
官網下載鏈接: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,如有侵權,請聯系刪除