安裝分為兩種方式:
一、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