一、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