簡單差分(易懂)--牛牛澆樹
阿新 • • 發佈:2020-12-25
所有版本
版本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;