1. 程式人生 > 其它 >Linux搭建(nodejs + grunt + compass) 開發環境

Linux搭建(nodejs + grunt + compass) 開發環境

所有版本
版本5.7.24tar包

1:建立使用者組
		#1.建立一個mysql的組
		groupadd mysql

		#2.建立mysqlHaHa使用者,並放到mysql組
		useradd -r -g mysql mysqlHaHa

		#3.給mysql使用者設定密碼
		passwd mysqlHaHa
2:下載安裝包並安裝

		#1.下載安裝包(如果已經有了,則跳過)
		
		#2.把安裝包統一放在/usr/local/下面
			mv xxxxx /usr/local/installationPackage

		#3.解壓安裝包(記得去到mv後面到目錄下執行)
			tar xzvf xxxxxxx

		#4.重新命名(記得去到mv後面到目錄下執行)
			mv xxxxxxxx mysql

		#5.vi /etc/my.cnf (mysql啟動時自動讀取)覆蓋下面
			[mysqld]
			#設定3306埠
			port = 3306 
			# 設定mysql的安裝目錄
			basedir=/usr/local/mysql
			# 設定mysql資料庫的資料的存放目錄
			datadir=/usr/local/mysql/data(不用在意安裝目錄是否有data資料夾)
			# 允許最大連線數
			max_connections=200
			# 服務端使用的字符集預設為8位元編碼的latin1字符集
			character-set-server=utf8
			# 建立新表時將使用的預設儲存引擎
			default-storage-engine=INNODB

		#6.複製mysql.server 到/etc/init.d/ (先去到support-files檔案目錄下)
			cp mysql.server /etc/init.d/mysql

		#7.修改 /etc/init.d/mysql 引數,給予2個目錄位置 輸入命令:vi /etc/init.d/mysql
			更改:basedir=/usr/local/mysql
					   datadir=/usr/local/mysql/data

		#9.給目錄/usr/local/mysql 更改擁有者 chown -R 使用者名稱:組名 /usr/local/mysql/
			chown -R mysqlHaHa:mysql /usr/local/mysql/
3.初始化資料庫(去到mysql/bin目錄)
		
		#1.初始化:這裡會生成一個臨時密碼(儲存記住,後面要用到)在password is generated for root@localhost 後面 例如:d>f*c.07*jiK
		    老版本的命令:mysql_install_db
		    #此處採用下面這一種
			新版本的命令:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

		#2.給資料庫加密
			./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

		#3.啟動mysql
			./mysqld_safe --user=mysql &

		#4.進入客戶端
			./mysql -uroot -p 後面輸入之前儲存到密碼

		#5.修改密碼
			set password=password('你的密碼');
4.配置mysql
	
		#1.設定path環境變數 輸入命令:vi /etc/profile
			新增 :  export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
			立即生效:source /etc/profile
	
		#2.設定開機自動啟動mysql服務( 新增服務mysql)
			chkconfig --add mysql
			chkconfig mysql on

		#3.建立使用者並允許使用者遠端登入(進入mysql庫)
			#命令
			create user  'user_name'@'host'  identified by  'password';

			user_name:要建立使用者的名字。
			host:表示要這個新建立的使用者允許從哪臺機登陸,如果只允許從本機登陸,則 填 ‘localhost’ ,如果允許從遠端登陸,則填 ‘%’
			password:新建立使用者的登陸資料庫密碼,如果沒密碼可以不寫。

			#例子
				create user  ‘aaa’@‘localhost’ identified by ‘123456’;         //表示建立的新使用者,名為aaa,這個新使用者密碼為123456,只允許本機登陸

				create user  'bbb'@'%' identified by '123456';//表示新建立的使用者,名為bbb,這個使用者密碼為123456,可以從其他電腦遠端登陸mysql所在伺服器

				create user  ‘ccc’@‘%’ ;//表示新建立的使用者ccc,沒有密碼,可以從其他電腦遠端登陸mysql伺服器

		#4.授權使用者(進入mysql庫)
			#命令
			grant privileges on  databasename.tablename  to  'username'@'host'

			privileges:表示要授予什麼權力,例如可以有 select , insert ,delete,update等,如果要授予全部權力,則填 ALL
			databasename.tablename:表示使用者的許可權能用在哪個庫的哪個表中,如果想要使用者的許可權很作用於所有的資料庫所有的表,則填 *.*,*是一個萬用字元,表示全部。
			’username‘@‘host’:表示授權給哪個使用者。

			#例子
				grant  select,insert  on  zje.zje  to 'aaa'@'%';         //表示給使用者aaa授權,讓aaa能給zje庫中的zje表 實行 insert 和 select。

				grant  ALL  on  *.*  to  'aaa'@'%'; //表示給使用者aaa授權,讓aaa能給所有庫所有表實行所有的權力。

		#重新整理授權
			flush privileges;