[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8
[mysqld]
#設定3306埠
port = 3306
# 設定mysql的安裝目錄
basedir=d:\\***\\software\\mysql
# 設定mysql資料庫的資料的存放目錄
datadir=d:\\***\\software\\mysql\\data
# 允許最大連線數
max_connections=200
# 服務端使用的字符集預設為utf8
character-set-server=utf8
# 建立新錶時將使用的預設儲存引擎
default-storage-engine=innodb
初始化(cmd管理員)
mysqld --initialize 這一步會有個小小的卡頓,執行完初始化,你的mysql目錄裡就會多個data目錄
獲取初始密碼
開啟mysql的安裝目錄,開啟剛剛生成的data目錄,找到【.err】檔案(同linux的mysql的log日誌),開啟它。用notepad++或者記事本開啟【.err】檔案,ctrl+f定位到【temporary password is generated】localhost冒號後面就是密碼。拿到它!
將mysql的服務新增到系統的服務中並啟動
mysqld --install
net start mysql
xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
解壓:tar zxvf xz-5.2.5.tar.gz
cd xz-5.2.5
./configure --prefix=/opt/gnu/xz
make
sudo make install
cd /usr/local/bin/
ln -s /opt/gnu/xz/bin/xz
安裝xz工具後提取檔案,解壓
xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
tar xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql
新增系統mysql組 groupadd mysql
建立使用者useradd mysql -g mysql -d /home/mysql
修改當前目錄擁有者為mysql使用者 chown -r mysql:mysql mysql
su - mysql
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
一定要收集到初始化密碼
su 切換到root使用者
配置 vim /etc/my.cnf
[mysqld]
wait_timeout = 31536000
interactive_timeout = 31536000
character_set_server=utf8
init_connect='set names utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/tmp/mysql.sock
lower_case_table_names = 1
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
mkdir /usr/local/mysql/log
mkdir /usr/local/mysql/tmp
touch /usr/local/mysql/log/mysqld.log
chmod 777 -r /usr/local/mysql
新增開機啟動 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改 vim /etc/init.d/mysqld
新增路徑 在46行
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
切換至mysql使用者啟動mysql service mysqld start
加入開機起動 chkconfig --add mysqld (root使用者)
ln -s /usr/local/mysql/bin/mysql /usr/bin (root使用者)
ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock (root使用者 不加登入的時候回報 error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock')
切換到mysql 使用者 登入修改密碼 mysql -uroot -p 上面初始化時的密碼
alter user 'root'@'localhost' identified by 'root';
set global wait_timeout=604800;
set global interactive_timeout=604800;
flush privileges; #重新整理許可權
配置遠端連線
mysql -u root -proot 連線資料庫
切換資料庫至mysql
檢視user表
修改host為%
update user set host = 『%』 where user = 『root』;
或grant all privileges on . to 『root』@』%』 identified by 『root』 with grant option;
flush privileges; 重新整理許可權
linux安裝MySQL 安裝包安裝
2.解壓 tar xvf mysql 8.0.20 linux glibc2.12 x86 64.tar.xz3.移動 usr local 下,並重命名 mv mysql 8.0.20 linux glibc2.12 x86 64 usr local mysql4.建立mysql使用者組和使用者,並...
Linux安裝mysql 原始碼安裝
1.假設已經有mysql 5.5.10.tar.gz以及cmake 2.8.4.tar.gz兩個原始檔 1 先安裝cmake mysql5.5以後是通過cmake來編譯的 root rhel5 local tar zxv f cmake 2.8.4.tar.gz root rhel5 local c...
Linux安裝mysql 原始碼安裝
1.假設已經有mysql 5.5.10.tar.gz以及cmake 2.8.4.tar.gz兩個原始檔 1 先安裝cmake mysql5.5以後是通過cmake來編譯的 root rhel5 local tar zxv f cmake 2.8.4.tar.gz root rhel5 local c...