linux環境下安裝mysql

2021-10-10 03:16:15 字數 3894 閱讀 5864

wget
解壓:

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解壓完成後,可以看到當前目錄下多了乙個解壓檔案,移動該檔案到/usr/local/下,並將資料夾名稱修改為mysql。

mv mysql-5.7.24-linux-glibc2.12-x86_64  /usr/local/

cd /usr/local/

mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

建立資料目錄和日誌目錄

cd mysql

mkdir data

mkdir logs

新增外掛程式

yum install  libaio-devel.x86_64
建立mysql使用者

useradd mysql -s /bin/bash
更改mysql目錄下所有的目錄及資料夾所屬的使用者組和使用者,以及許可權

chown -r mysql:mysql /usr/local/mysql

chmod -r 755 /usr/local/mysql

編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼(資料庫管理員臨時密碼)

(root@localhost: k_;fjtj<0t-v)

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

編輯配置檔案my.cnf

vi /etc/my.cnf
新增配置如下:

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

symbolic-links=0

sql_mode=strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution

max_connections=600

innodb_file_per_table=1

lower_case_table_names=1

character-set-server=utf8

skip-grant-tables

log_bin=/usr/local/mysql/logs/mysql-bin.log

long_query_time=0.1

slow_query_log=on

slow_query_log_file=/usr/local/mysql/logs/mysql-slow.log

general_log=on

general_log_file=/usr/local/mysql/logs/logmysql.log

server-id=1

[mysqld_safe]

pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d

測試啟動mysql伺服器

/usr/local/mysql/support-files/mysql.server start
新增軟連線,並重啟mysql服務

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

service mysql restart

登入mysql,修改密碼

mysql -u root -p

flush privileges;

set password for root@localhost = password(

'123456'

);

開放遠端連線

use mysql;

update

user

setuser

.host=

'%'where

user

.user

='root'

;flush privileges

;

建立使用者

-- 方式1 建立了乙個名為:test 密碼為:123456 的使用者

create

user

'ehm'@'%

' identified with mysql_native_password by 'ehm';

-- 方式2

create user 'ehm'@'

%' identified by 'ehm';

–查詢使用者

select user,host from mysql.user;
–刪除使用者「test」

drop user test@localhost ;
–若建立的使用者允許任何電腦登陸,刪除使用者如下

drop user test@'%'

;

授權使用者資料庫

--授予使用者test通過外網ip對資料庫「testdb」的全部許可權

grant

allon ehm.*to

'ehm'

@'%'

;--重新整理許可權

flush privileges

;

設定開機自動啟動

1、將服務檔案拷貝到init.d下,並重命名為mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行許可權

chmod +x /etc/init.d/mysqld
3、新增服務

chkconfig --add mysqld
4、顯示服務列表

chkconfig --list
一、 啟動

1、使用 service 啟動:service mysql start

2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql start

3、使用 safe_mysqld 啟動:safe_mysql&

二、停止

1、使用 service 啟動:service mysql stop

2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql stop

3、mysqladmin shutdown

三、重啟

1、使用 service 啟動:service mysql restart

2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql restart

Linux環境下安裝MySQL

檢查mysql以及相關rpm包是否有安裝。rpm qa grep i mysql yum y remove 包名 rpm e nodeps mysql 刪除包 rm rf var lib mysql rm rf usr share mysql 掃尾工作rpm安裝 mkdir usr local sr...

Linux下安裝mysql環境。

1 這裡我將mysql安裝在 usr local mysql目錄裡面 mkdir usr local mysql curl o l3 解壓mysql壓縮包 tar xvf mysql 5.7.11 linux glibc2.5 x86 64.tar.gz4 複製壓縮後的檔案到你的制定目錄 mv my...

linux 環境下安裝mysql

使用yum安裝 rpm ivh mysql client 5.5.17 1.linux2.6.x86 64.rpm mysql server 5.5.17 1.linux2.6.x86 64.rpm 學習了很長時間的linux,有必要做一下整理筆記了,以下是mysql的安裝筆記,和常見的一些使用方法...