mysql安裝與配置(linux/windows)

一、windows 安裝 mysql

1,下載mysql 文件
在這裏插入圖片描述
下滑頁面,找到下載按鈕
在這裏插入圖片描述
2,下載完成後,放置到你想放置的目錄下,然後解壓
3,以管理員身份運行cmd,進入到 mysql 的 bin 目錄下,輸入命令:

# 刪除之前的安裝
mysqld -remove

# 查詢mysql 服務
sc query mysql
# 刪除 mysql 服務
sc delete mysql

# 查看 mysql 根目錄下是否存在 data 文件夾,有則刪除

# 初始化(完成後,記下初始登錄密碼,用於首次登錄)
mysqld --initialize --user=mysql --console
# 安裝
mysqld install

# 啓動 mysql
net start mysql

# 進入 mysql 數據庫,並輸入密碼
mysql -u root -p mysql

# 修改密碼(注:密碼要用引號引起來)
alter user 'root'@'localhost' identified WITH mysql_native_password BY '你的新密碼';
# 刷新權限
flush privileges;

# 查詢權限表
user mysql;
select user,host from user;

# 對 mysql 數據庫 root 賬號設置遠程訪問密碼,與本地 root 訪問密碼不衝突,密碼:123456
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

# 如條設置訪問權限失敗,嘗試以下代碼(由於mysql版本問題)
create user 'root'@'127.0.0.1' identified by '123456';  #創建用戶
grant all privileges on *.* to 'root'@'127.0.0.1' with grant option;  #賦予權限

二、linux 安裝 mysql

1,查看是否安裝過 mysql,是的話查找文件並刪除

[root@localhost /]# rpm -qa | grep mysql    # 檢查
mysql-libs-5.1.73-5.el6_6.x86_64

[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64    #刪除 mysql-libs-... 是上一步查出來的

2,查詢 mysql 文件夾(這裏查出3條)

[root@localhost /]# whereis mysql
mysql: /usr/bin/mysql

[root@localhost /]# find / -name mysql
/data/mysql
/data/mysql/mysql

3,刪除上一步查詢出的3個文件

[root@localhost /]# rm -rf /usr/bin/mysql /data/mysql /data/mysql/mysql 

4,再次檢查,看是否刪除成功

[root@localhost /]# whereis mysql
[root@localhost /]# find / -name mysql

5,下載 mysql 及 安裝

# 下載 或者mysql下載到本地,再傳到服務器上
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

# 解壓
tar xzvf 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/mysql

# 在 /usr/local/mysql 創建 data 目錄
mkdir /usr/local/mysql/data

# 更改 mysql 目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

# 進入其下的 bin 目錄下
# 編譯並初始化 mysql,初始化成功後,請記住最後一行 root@localhost: 後的臨時密碼,用於第一次登錄
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

初始化成功後,請記住最後一行 root@localhost: 後的臨時密碼,用於第一次登錄

# 在 /usr/bin 下添加文件 my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感爲
lower_case_table_names=1

# 啓動 mysql
/usr/local/mysql/support-files/mysql.server start

# 添加軟連接,並啓動 mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql restart

# 登錄 mysql,並且輸入剛纔生成的臨時密碼,回車確認
mysql -u root -p

# 修改密碼(注:密碼要用引號引起來)
set password for root@localhost = password("你的新密碼");

# 開放遠程連接
mysql>use mysql;
mysql>update user set user.Host='%' where user.User='root';
mysql>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 

6,linux 開放 3306 端口

# 查看已經開放的端口列表
firewall-cmd --zone=public --list-ports

# 開放端口 3306(--permanent 爲是設置端口永久開放)
firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重啓 firewall 服務
systemctl restart firewalld.service

# 如果你是雲服務器的話,別忘記添加端口號爲3306的安全組規則
# 之後本地連接即可

7,mysql 數據庫拷貝

# 拷貝到本機 (old-舊數據庫,new-新數據庫)
mysqldump old -u root -p123456  | mysql new -u root -p123456

# 拷貝到遠程服務器 (old-舊數據庫,new-新數據庫)
mysqldump old -u root -p123456  | mysql -h 111.22.33.11 new -u root -p123456

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章