日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

solaris 10安装mysql5

發(fā)布時(shí)間:2025/3/18 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 solaris 10安装mysql5 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Solaris10下mysql的pkg安裝方法

以root登錄系統(tǒng)
1從dev.mysql.com網(wǎng)站下載安裝文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmp
2解壓縮gz格式安裝文件gunzip mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz
3建立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驗(yàn)證mysql能否登錄
4安裝pkg
pkgadd -d mysql-5.1.11-beta-solaris10-sparc-64bit.pkg
MySQL被安裝到/opt/mysql/mysql/
5安裝后的任務(wù)
建立目錄連接
cd /usr/local
ln -s /opt/mysql/mysql/ mysql
建立配置文件
vi /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
6初始化MySQL
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
7啟動(dòng)MySQL服務(wù)器
切換到mysql用戶
/usr/local/mysql/bin/mysqld-max &
或者
/usr/local/mysql/bin/mysqld-max --user=mysql& 如果無(wú)法啟動(dòng),如出現(xiàn)無(wú)法創(chuàng)建sun.err文件,可以手工創(chuàng)建一個(gè),然后 chmod 755 sun.err
root用戶不能直接啟動(dòng)MySQL服務(wù)器
8關(guān)閉服務(wù)器
mysqladmin -u root shutdown

9卸載MySQL
root用戶執(zhí)行
pkgrm mysql
從二進(jìn)制分發(fā)包安裝mysql比從源代碼安裝還是簡(jiǎn)單
但是MySQL的安裝手冊(cè)里沒有給出各種錯(cuò)誤的解決辦法
比如:我曾經(jīng)遇到的
/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
就是因?yàn)闆]有建立配置文件 /etc/my.cnf
而且pkg包自動(dòng)為MySQL相關(guān)目錄建立權(quán)限,不需要像安裝手冊(cè)說(shuō)的手工做。

順帶記錄一下在MySQL配置過(guò)程中可能會(huì)用到的重要東西:

通過(guò)直接修改授權(quán)表設(shè)置用戶權(quán)限:
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;


默認(rèn)情況下mysql是不能遠(yuǎn)程連接的,需要修改權(quán)限設(shè)置:
兩種方法:

在命令行下,可以有兩種大同小異的方法來(lái)作此設(shè)置:

(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;

第一句增加了一個(gè)root用戶授權(quán)通過(guò)本地機(jī)(localhost)訪問(wèn),密碼“something”。

第二句則是使用通配符,授與root用戶從任何其它主機(jī)發(fā)起的訪問(wèn)。



(2)亦可直接使用update語(yǔ)句修改user表:使用root用戶或其他用戶登錄mysql,轉(zhuǎn)到mysql數(shù)據(jù)庫(kù)

update user set host='localhost' where user='root'; 如果無(wú)法啟動(dòng)可以如下設(shè)置 #chown -R mysql:mysql /var/lib/mysql

[root@localhost beinan]# /etc/init.d/mysqld start
啟動(dòng) MySQL: [ 確定 ]
[root@localhost lib]# mysqladmin -uroot password '123456'
[root@localhost lib]# mysql -uroot -p
Enter password:
以上是綜合網(wǎng)上的 轉(zhuǎn)自:http://useroot.javaeye.com/blog/88058

總結(jié)

以上是生活随笔為你收集整理的solaris 10安装mysql5的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。