軟體安裝 MySql安裝

2021-08-29 13:32:14 字數 3352 閱讀 5209

1 建立mysql使用者組和使用者,並為使用者指定home目錄

groupadd mysql

useradd -g mysql mysql

mkdir /export/home/mysql

chgrp mysql /export/home/mysql

chown mysql /export/home/mysql

usermod -d /export/home/mysql mysql

可以用su - mysql驗證mysql能否登入

4安裝pkg

pkgadd -d mysql-5.0.51-sol10-sparc-local

mysql被安裝到/usr/local/mysql/

5安裝後的任務

建立配置檔案

vi /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

6初始化mysql

/usr/local/mysql/bin/mysql_install_db --user=mysql

7啟動mysql伺服器

注意:ln -s /usr/local/bin/hostname /usr/bin/

// mysqld_safe 希望在/usr/bin/ 下發現hostname命令。

切換到mysql使用者

/usr/local/mysql/bin/mysqld_safe &

或者 /usr/local/mysql/bin/mysqld_safe --user=mysql&

root使用者不能直接啟動mysql伺服器

8關閉伺服器

mysqladmin -u root shutdown

9解除安裝mysql

root使用者執行

pkgrm mysql

從二進位制分發包安裝mysql比從源**安裝還是簡單

但是mysql的安裝手冊裡沒有給出各種錯誤的解決辦法

比如:我曾經遇到的

/opt/mysql/mysql/bin/mysqld-max: table 'mysql.general_log' doesn't exist

060716 10:50:16 [error] fatal error: can't open and lock privilege tables: table 'mysql.host' doesn't exist

就是因為沒有建立配置檔案 /etc/my.cnf

而且pkg包自動為mysql相關目錄建立許可權,不需要像安裝手冊說的手工做。

順帶記錄一下在mysql配置過程中可能會用到的重要東西:

通過直接修改授權表設定使用者許可權:

shell> mysql --user=root mysql

mysql> insert into user (host,user,password) values('localhost','custom',password('stupid'));

mysql> insert into user (host,user,password) values('server.domain','custom',password('stupid'));

mysql> insert into user (host,user,password) values('whitehouse.gov','custom',password('stupid'));

mysql> insert into db

(host,db,user,select_priv,insert_priv,update_priv,delete_priv, create_priv,drop_priv)

values ('localhost','bankaccount','custom','y','y','y','y','y','y');

mysql> insert into db

(host,db,user,select_priv,insert_priv,update_priv,delete_priv, create_priv,drop_priv)

values ('whitehouse.gov','expenses','custom','y','y','y','y','y','y');

mysql> insert into db (host,db,user,select_priv,insert_priv,update_priv,delete_priv, create_priv,drop_priv)

values('%','customer','custom','y','y','y','y','y','y');

mysql> flush privileges;

預設情況下mysql是不能遠端連線的,需要修改許可權設定:

兩種方法:

在命令列下,可以有兩種大同小異的方法來作此設定:

(1)mysql>grant all privileges on *.* to root@localhost identified by 'something' with grant option;

mysql>grant all privileges on *.* to root@"%" identified by 'something' with grant option;

第一句增加了乙個root使用者授權通過本地機(localhost)訪問,密碼「something」。

第二句則是使用萬用字元,授與root使用者從任何其它主機發起的訪問。

(2)亦可直接使用update語句修改user表:使用root使用者或其他使用者登入mysql,轉到mysql資料庫

update user set host='localhost' where user='root';

flush privileges;//只允許root在本機登入

update user set host='%' where user='root';

flush privileges;//允許root遠端訪問

在4.1以上版本的mysql中的密碼的雜湊演算法有了變化,可能會導致一些使用老協議的客戶端連線失敗,提示錯誤資訊:1251 client does not support authentication protocol requested by server; consider upgrading mysql client。 這是相應的處理方法:

mysql> update mysql.user set password = old_password('yourpwd') where host = 'yourhost' and user='username';

mysql> flush privileges;

trackback:

軟體安裝 gcc安裝

2 用以下命令安裝 gunzip gcc 3.4.6 sol10 sparc local.gz pkgadd d gcc 3.4.6 sol10 sparc local 第二個包類同以上的安裝 3 設定路徑 對使用sh的使用者編輯.profile檔案,寫入語句path path opt gnome ...

mysql 安裝 菜鳥 mysql安裝

cd usr rpm ivh mysql57 community release el7 8.noarch.rpm yum y install mysql server systemctl start mysqld.service vi var log mysqld.log 輸入 temporary...

mysql安裝新浪 mysql安裝

這裡主要講一下linux下的安裝 windows下相對簡單,在此不作討論 linux安裝包分rpm包 二進位製包和原始碼包。這三種安裝方式下的檔案布局 rpm包 usr bin 客戶端程式和指令碼 usr sbin mysqld伺服器 var lib mysql 日誌檔案和資料庫 usr lib m...