linux應用之mysql8安裝

2022-05-07 09:06:12 字數 2803 閱讀 2682

在安裝前需要確定現在這個系統有沒有 mysql,如果有那麼必須解除安裝 (在 centos7 自帶的是 mariadb 資料庫,所以第一步是解除安裝資料庫)。

#檢視mariadb資料庫:rpm -qa | grep mariadb

#解除安裝mariadb資料庫:rpm -e --nodeps  mariadb檔名

#檢視 mysql 資料庫:rpm -qa | grep -i mysql

#解除安裝 mysql 資料庫:rpm -e mysql檔名 # 如果有關聯檔案,不能直接解除安裝。可以用一下命令強制解除安裝:rpm -e --nodeps mysql檔名) 

#刪除etc目錄下的my.cnf檔案:rm /etc/my.cnf

解壓命令:tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz -c /usr/local/

重新命名命令:mv mysql-8.0.13-linux-glibc2.12-x86_64/ mysql

#首先檢查mysql使用者和組是否存在  

#新增mysql使用者和組  

# chown -r mysql:mysql ./  修改當前目錄為mysql使用者

# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data    初始化資料庫

# 如果出現如圖所示錯誤,則說明這是缺少numactl,這個時候如果是centos就yum -y install numactl就可以解決,然後重新執行上面的initialize命令

# 注意下圖中initialize成功,會出現乙個隨機密碼

#修改當前使用者為root使用者  chown -r root:root ./

#修改當前的data目錄為mysql使用者   chown -r mysql:mysql data/

#複製配置檔案(如果沒有my-default.cnf就手動建立乙個檔案,並且配置許可權)

#修改/etc/my.cnf配置檔案

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

socket=/usr/local/mysql/tmp/mysql.sock

# 必填項

#增加執行許可權

#註冊啟動服務

#檢視是否新增成功

#啟動服務

# 儲存退出之後 執行source /etc/profile讓檔案生效

# 建立軟鏈結  ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock

# 登入mysql,修改密碼  alter user 'root'@'localhost' identified by '123456';

# 查詢user和host,並將host改成『%』

# update user set host = '%' where user = 'root';

# flush privileges;

# 授權使用者:任意主機以使用者root和密碼mypwd連線到mysql伺服器

# 經過以上步驟如果還連不上,可以試試以下方式,重置以下密碼

# alter user 'root'@'%' identified with mysql_native_password by '123456';

mysql8問題 mysql8中的問題

only full group by 對於group by聚合操作,如果在 select 中的列,沒有在 group by 現,那麼這個sql是不合法的,因為列不在group by從句中。no auto value on zero 該值影響自增長列的插入。預設設定下,插入0或null代表生成下乙個自...

mysql8建立不了使用者 mysql8建立使用者

假如是mysql8版本的話,使用 grant all privileges to 使用者 localhost identified by 自定義密碼 會報錯,因為要先建立使用者再進行賦權,不能同時進行 建立使用者 create user 使用者名稱 localhost identified by 密...

mysql 8 命令 Mysql8常用命令

1 安裝 移除原來的mysql服務 mysqld remove mysql mysqld install 2 初始化 mysqld initialize 3 啟動 net start mysql 4 登陸 mysql u root p 5 修改密碼 mysqld shared memory skip...