非 root 下安裝 MySQL 5 6

2021-07-27 11:13:59 字數 3448 閱讀 1509

假設你的home目錄為/home/work

mysql-server 安裝

.gz解壓

tar -zxvf cmake-

2.8.12

.2-linux

-i386

.tar.gz

無需編譯 直接使用 cmake-2.8.12.2-linux-i386/bin/cmake

安裝mysql

1) tar -zxvf mysql-5.6

.17.tar

.gz

2) cd mysql-5.6.17
3) /home/work/cmake-

2.8.12

.2-linux

-i386/bin/cmake -dcmake_install_prefix

=/home/work/local/mysql -dmysql_datadir

=/home/work/local/mysql/data

-ddefault_charset

=utf8 -ddefault_collation

=utf8_general_ci -dmysql_unix_addr

=/home/work/tmp/mysqld.sock -dwith_innobase_storage_engine

=1

注意: 路徑盡量使用絕對路徑。

4) make ; make install
啟動

/home/work/local/mysql/scripts/mysql_install_db  --user=work --basedir=/home/work/local/mysql --datadir=/home/work/local/mysql/data

--no-defaults

執行mysql_install_db以後會有相應的啟動提示 按照提示結合日誌即可啟動,也可以按照我下面寫的方法。

/home/work/local/mysql/scripts/mysql_install_db --defaults-file=/home/work

/local/mysql

/my.cnf --datadir=/home

/work/local

/mysql/data

/ --basedir=/home

/work/local

/mysql/

touch /home/work/tmp/mysqld.sock 注意: 這個檔案是你在cmake編譯時候寫的 -dmysql_unix_addr=/home/work/tmp/mysqld.sock

另外如果 3306已經被其他mysql 占用 則要修改 /home/work/local/mysql/my.cnf 的port為 其他埠

/home/work/local/mysql/bin/mysqld_safe  --defaults-file=/home/work

/local/mysql

/my.cnf & [注意這裡要指定my.cnf否則會使用預設的/etc

/my.cnf]

/home/work/local/mysql/bin/mysqladmin -u root password '123456'
使用 /home/work/local/mysql/bin/mysql -uroot -p123456 使用

1) 如果報錯 error 2013 (hy000): lost connection to mysql server at 『reading initial communication packet』, system error: 111

可能是你使用了其他埠 需要在鏈結的時候指定埠 /home/work/local/mysql/bin/mysql -uroot -p123456 -p3307

2)如果報錯,沒有許可權error 1045 (28000): access denied for user 『root』@』localhost』 (using password: yes)

那麼是你需要新增該使用者 或者 是為這個使用者授權

關於授權

預設是有乙個 root@localhos的賬戶, 一般我們是為了支援其他機器訪問的話需要加 root@%的賬戶和 root@本機名稱的賬戶.

步驟就是

create

user

'root'@'%' identified by

'123456'

create

user

'root'@'***.**.com' identified by

'123456'

grant

allprivileges

on *.* to

'root'@'%' identified by

'123456';

grant

allprivileges

on *.* to

'root'@'***.**.com' identified by

'123456';

flush privileges;

注意精確匹配的優先順序要高於%這種模糊匹配, 而且有時候-hip會解析成-hhost名稱 這樣要看root@host名稱是否有授權.

新增使用者 可以使用add user 命令 也可以直接在mysql.user中新增這個使用者. 比如: create user root@localhost identified by 『123456』;

授權需要用grant 命令 如:grant all privileges on . to 『root』@』%』 identified by 『123456』;

注意:

1.登入,不知道為什麼,我在my.cnf和啟動引數中都制定了 mysql.sock 檔案位置,但是預設還是會訪問 /var目錄下的 sock 檔案,於是會報錯沒有許可權。可以使用 ip 連線,如下:

./bin/mysql -h 127.0.0.1 -p you_port -uroot -p

2.家目錄下任何環境可以啟動 mysql 需要配置環境變數,~/.bashrc 末尾加入 export path=$path:your_mysql_bin

3.安裝完畢後,使用 root 使用者名稱進行登入。預設 root 登入時沒有密碼的,可以登入上去自己設定。

編譯mysql5 6 編譯安裝mysql5 6

mysqlwget tar zxvf mysql 5.6.33.tar.gz tar zxvf cmake 2.8.5.tar.gz cd cmake 2.8.5 安裝編譯工具.bootstrap prefix usr local cmake sudo gmake sudo gmake instal...

mysql安裝 安裝MySQL5 6

027 08 2015 下午 12 樓主 這個mysql 的安裝過程是有問題的,可能是配置引數,我在初始化的時候報 2015 08 27 12 18 24 9957 note innodb the innodb memory heap is disabled 2015 08 27 12 18 24 ...

windows 下mysql5 6的安裝

3 修改安裝路徑下的my default.ini檔案下的baseurl為你的mysql安裝路徑下的根目錄,修改dataurl為mysql安裝目錄下的根目錄下的data目錄 4配置mysql的環境變數為你的mysql的安裝目錄下的bin目錄 5 以管理員的方式開啟cmd視窗進入你的mysql安裝目錄b...