1. 程式人生 > >mysql安裝linux_二進制包安裝

mysql安裝linux_二進制包安裝

9.png ini文件 windows 發現 follow files for article modules

1.下載(本地下載www.mysql.com ----->DOWNlOADS------>Archives----->MySQL Community Server---->Linux - Generic)例如:mysql-8.0.3-rc-linux-glibc2.12-x86_64.tar
(在線下載wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz)
2.解壓
tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
3.創建一個mysql用戶,並安裝mysql,進行初始化,指定用戶為mysql,指定數據存放地址/data/mysqldata(沒有則需要創建)
useradd mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/data/mysqldata
4.拷貝mysql的模板配置文件,mysql的配置文件存放在/etc/下,並且名字固定為my.cnf,如果不想存放在這個目錄下,那麽啟動的時候需要指定配置文件
cp support-files/my-default.cnf /etc/my.cnf
5.拷貝啟動的腳本
cp support-files/mysql.server /etc/init.d/mysqld
6.編輯啟動腳本
vim /etc/init.d/mysqld
找到basedir和datadir將內容更改如下:
basedir=/usr/local/mysql
datadir=/usr/local/data/mysqldata
7.更改啟動腳本的配置文件為755
chmod 755 /etc/init.d/mysqld
8. 將mysqld加入開啟啟動
chkconfig --add mysqld
9.啟動mysql
1>. 使用命令啟動mysql:
service mysqld start
Starting MySQL............ SUCCESS!
2>. 使用腳本啟動
/etc/init.d/mysqld start
10.停止mysql
service mysqld stop
Shutting down MySQL.. SUCCESS!
11.以命令行的方式啟動腳本,--defaults-file指定配置文件,指定用戶,指定目錄,最後加上&符號,放到後臺執行
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
12.以命令行的方式啟動的mysql腳本不能直接stop,可以使用killall停止服務
使用killall會停止當前的寫讀操作,再將沒有寫入到磁盤中的數據寫到磁盤裏面去,寫完之後再將進程殺死。
如果遇到mysql的進程殺不死,可能說明數據量比較大,在慢慢寫入磁盤,這時候不要使用kill -9強制殺死進程,可能會損壞數據。
killall mysqld
(問題:若缺少發現缺少Perl相關模組,則出現FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper)其他問題看http://www.jb51.net/article/97103.htm
若 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)則重置密碼解決
簡易步驟:

一般這個錯誤是由密碼錯誤引起,解決的辦法自然就是重置密碼。

假設我們使用的是root賬戶。

1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:

#vim /etc/my.cnf(註:windows下修改的是my.ini)

在文檔內搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim編輯狀態下直接輸入該命令可搜索文本內容)

在[mysqld]後面任意一行添加“skip-grant-tables”用來跳過密碼驗證的過程,如下圖所示:

技術分享圖片

保存文檔並退出:

#:wq
2.接下來我們需要重啟MySQL:

/etc/init.d/mysql restart(有些用戶可能需要使用/etc/init.d/mysqld restart)

技術分享圖片

3.重啟之後輸入#mysql即可進入mysql。

技術分享圖片

4.接下來就是用sql來修改root的密碼

mysql> use mysql;
mysql> update user set password=password("你的新密碼") where user="root";
mysql> flush privileges;
mysql> quit

到這裏root賬戶就已經重置成新的密碼了。

5.編輯my.cnf,去掉剛才添加的內容,然後重啟MySQL。大功告成!

技術分享圖片

網上有很多關於這個問題的解決說明,很多剛接觸的朋友可能比較迷惑的是在自己的平臺上找不到my.cnf或者my.ini文件,如果你是Linux,使用如下方式可以搜索到:
技術分享圖片

至於windows平臺,去安裝目錄下找一下my.ini吧。

mysql安裝linux_二進制包安裝