小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MySQL for linux安裝詳解

 monday小屋 2016-11-14

MySQL for linux安裝詳解(mysql-5.1.40-linux-i686-glibc23.tar.gz安裝筆記)
安裝源代碼版本的MySQL
1.首先添加mysql用戶組
shell> groupadd mysql
2.添加mysql用戶,并指定到mysql用戶組
shell> useradd -g mysql mysql
3.解壓縮mysql-version.tar.gz
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
4.安裝mysql
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=armscii8,ascii,big5,cp1250,cp1251,cp1256,cp1257,cp850,cp852,cp866,cp932,dec8,eucjpms,euckr,gb2312,gbk,geostd8,greek,hebrew,hp8,keybcs2,koi8r,koi8u,latin1,latin2,latin5,latin7,macce,macroman,sjis,swe7,tis620,ucs2,ujis,utf8 --with-plugins=innodb_plugin
shell> make
shell> make install
5.復(fù)制配置文件
shell> cp support-files/my-medium.cnf /etc/my.cnf
6.執(zhí)行mysql系統(tǒng)數(shù)據(jù)庫初始化腳本
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
7.設(shè)定mysql安裝目錄權(quán)限,設(shè)置owner為mysql
shell> chown -R mysql var
shell> chgrp -R mysql .
8.啟動(dòng)mysql應(yīng)用
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
9.設(shè)置root密碼(數(shù)據(jù)庫的DBA)
shell> bin/mysqladmin -u root password ‘123456’
 
10.登錄mysql
shell> bin/mysql -u root -p
Enter password:
登錄成功會(huì)看到:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 229
Server version: 5.1.40-log MySQL Community Server (GPL)
 
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.
 
mysql>
 
這時(shí)mysql已經(jīng)裝好了,可以查看數(shù)據(jù)庫了,但在正式使用數(shù)據(jù)庫開發(fā)與部署的時(shí)候還需要做一些工作:


1.設(shè)定配置文件my.cnf

    按照需求copy my-***.cnf到/etc/my.cnf

2.修改默認(rèn)字符集utf8

    (1).[client]下加入default-character-set=utf8
    (2).[mysqld]下加入default-character-set=utf8
#不改動(dòng)存儲(chǔ)引擎的話,3、4步可以略過
3.啟動(dòng)InnoDB引擎的方法如下:
    1)關(guān)閉mysql的服務(wù)
    2)修改my.ini
        將default-storage-engine=INNODB前的注釋(#)去掉
        將skip-innodb這行注釋(加上#)

4.配置innodb參數(shù) 
     1).找到# Uncomment the following if you are using InnoDB tables
        去掉innodb_*下的所有# 

     2).如果安裝mysql的目錄不是默認(rèn)的,則需要修改
        # mysql 默認(rèn)安裝目錄為 /usr/local/mysql/
        # mysql 默認(rèn)表空間目錄安裝目錄為 /usr/local/mysql/var/

        innodb_data_home_dir=/usr/local/database/mysql/var/
        innodb_log_group_home_dir=/usr/local/database/mysql/var/
     3).保存后重啟mysql服務(wù)。

5.設(shè)置系統(tǒng)服務(wù)

    讓linux啟動(dòng)的時(shí)候就啟動(dòng)mysql服務(wù)
shell> cd /usr/local/mysql/
shell> cp support-files/mysql.server /etc/init.d/mysql
shell> chmod 777 /etc/init.d/mysql
shell> chkconfig --add mysql
shell> chkconfig --level 35 mysql on
 
6.重啟MySQL服務(wù)
shell> service mysql restart

備注:
Add a login user and group for ‘mysqld’ to run as:為‘mysqld’增添一個(gè)登陸用戶和組

shell> groupadd mysql
shell> useradd -g mysql mysql

Configure the release and compile everything:配置和編譯

shell> ./configure --prefix=/usr/local/mysql
--prefix后面指示了默認(rèn)安裝路徑
shell> make
如果還想知道更詳細(xì)的configure命令,請(qǐng)查閱manual for configure

If you want to set up an option file, use one of those present in
the ‘support-files’ directory as a template. For example:如果你想安裝選項(xiàng)文件,使用當(dāng)前存在的‘support-files’ 文件夾下的作為模板,例如:

shell> cp support-files/my-medium.cnf /etc/my.cnf

If you haven`t installed MySQL before, you must create the MySQL
grant tables:如果你以前沒有安裝過MySQL,你必須創(chuàng)建一個(gè)MySQL準(zhǔn)許的表

shell> bin/mysql_install_db --user=mysql

Change the ownership of program binaries to ‘root’ and ownership
of the data directory to the user that you will run ‘mysqld’ as.
Assuming that you are located in the installation directory
(‘/usr/local/mysql’), the commands look like this:將程序的所有權(quán)限給‘root’ ,并且把數(shù)據(jù)目錄的所有權(quán)給可以運(yùn)行‘mysqld’的用戶。假設(shè)MySQL的安裝目錄是(‘/usr/local/mysql’),命令如下所示:

shell> chown -R mysql var
shell> chgrp -R mysql .

The first command changes the owner attribute of the files to the ‘root’ user. 第一行命令把文件擁有權(quán)給‘root’。The second changes the owner attribute of the data directory to the ‘mysql’ user. 第二行把數(shù)據(jù)目錄擁護(hù)權(quán)給‘mysql’用戶。The third changes the group attribute to the ‘mysql’ group.第三行把組的權(quán)限給‘mysql’組。

After everything has been installed, you should initialize and test your distribution using this command:萬事具備后,你就可以按照下面的命令測(cè)試并運(yùn)行你的MySQL了:

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

注:文件中的單引號(hào)全應(yīng)該是英文狀態(tài)下輸入的,但是發(fā)布不了,我只好改成中文狀態(tài)下輸入的單引號(hào)了。
mysql 遠(yuǎn)程連接
1.以root用戶登錄mysql后,執(zhí)行如下命令:
grant all privileges on *.* to root@’允許登錄的遠(yuǎn)程機(jī)器ip’
identified by ‘密碼’

其中,*.*表示該主機(jī)中所有數(shù)據(jù)庫的所有表。(數(shù)據(jù)庫.表)
“給某IP地址上登錄的root用戶授予訪問所有數(shù)據(jù)庫中的所有表的所有權(quán)限”
如果想讓所有主機(jī)都可以遠(yuǎn)程連接,則執(zhí)行完步驟1后
把user表里剛加的那一條的hostname改成%
這樣就可以了。
如果數(shù)據(jù)庫里出現(xiàn)亂碼,則把client環(huán)境中的LANG改成GBK2312就可以了。
MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決

第一種方法: 推薦
錯(cuò)誤描述: Mysql中添加用戶之后可能出現(xiàn)登錄時(shí)提示ERROR 1045 (28000): Access denied for user的錯(cuò)誤.
原因分析: 在mysql.user表中可能出現(xiàn)user為空的記錄,如:
mysql> select host,user from user;
+------------------+------+
| host | user |
+------------------+------+
| % | test |
| localhost | |
| localhost | root |
+------------------+------+
3 rows in set (0.00 sec)
解決 辦法: 刪除這些為空的用戶或者更新為其他用戶名
刪除user.user中值為NULL的,或更新NULL為test
1)delete from user where user is NULL
2)update user set user='test' where user is NULL
意外的情況: 如果上述方法沒有效果,依然出現(xiàn)空用戶,則可以利用圖形化用戶client刪除.
第二種方法:linux下
開場白:解決LINUX問題是一種樂趣,當(dāng)然,能遇到問題就是上天賜的享受幸福的機(jī)會(huì)。
這次使用的是Mandriva2008spring。
因?yàn)橐阋粋€(gè)項(xiàng)目,所以需要安裝MySql,以往安裝MySql都是非常順利的,尤其MySql提供的rmp包,只需雙擊下就可以搞定~但不知道什么時(shí)候,MYSQL ERROR 1045 (28000): Access denied for user (using password: YES),這個(gè)拒絕訪問問題變得非常廣泛。
百度了一下,沒有現(xiàn)成的解決方法,唯有找出其問題所在了。
解決問題思路:
第一步,先使用跳過受權(quán)表訪問,命令如下:mysqld_safe --user=mysql --skip-grant-tables --skip-networking & (當(dāng)然,在這之前,先停止mysql服務(wù)的運(yùn)行)。
第二步,mysql -uroot mysql 登錄mysql。
第三步,訪問mysql數(shù)據(jù)庫下的user表。在我的機(jī)器上,mysql> select * from user; 得到的,竟然是
Empty set (0.00 sec)。這說明了,我的mysql沒有任何可以訪問的用戶。知道了這問題所在,解決起來就簡單了。
第四步,mysql> INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'username', PASSWORD(‘yourpassword'), 'Y', 'Y','Y');
Query OK, 1 row affected, 3 warnings (0.00 sec)
返回成功,沒問題。嘿嘿~~~就這么簡單。
第五步,測(cè)試,再重啟下mysql服務(wù),正常登錄,成功!?。?
提示:mysql系統(tǒng)中的mysql數(shù)據(jù)庫,存儲(chǔ)的是系統(tǒng)數(shù)據(jù),像這里的user表存儲(chǔ)的是用戶信息及其訪問權(quán)限,還有其他,例如你要新建一個(gè)數(shù)據(jù)庫mydb,這數(shù)據(jù)庫有用戶me管理的話,mysql數(shù)據(jù)庫里面的db表就會(huì)存儲(chǔ)相關(guān)信息。廢話步多說了。
下面是windows 的解決方法:
但如果我們用虛擬主機(jī)管理系統(tǒng)開啟的用戶,而且用戶數(shù)比較多的時(shí)候,好像也不是好辦法。
我使用重新安裝了mysql,然后進(jìn)入虛擬主機(jī),逐個(gè)刪除,重新開數(shù)據(jù)庫,操作之前一定要備份好原來的data目錄,最后覆蓋下空間數(shù)據(jù)庫就可以了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多