1.阿里云服務(wù)器的操作系統為centos7
2. mysql數據庫的版本為5.7
3.安裝步驟
step1:
下載mysql安裝源
#wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
step2
安裝mysql安裝源
# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
step3
在線(xiàn)安裝MySQL
# yum -y install mysql-community-server
step4
啟動(dòng)MySQL服務(wù)
# yum -y install mysql-community-server
setp5
設置開(kāi)機啟動(dòng)【可選】
# systemctl enable mysqld
# systemctl daemon-reload
step6
修改root登陸密碼
Mysql安裝完成后,會(huì )在/var/log/mysqld.log文件中給root生成了一個(gè)臨時(shí)的默認密碼
# vim /var/log/mysqld.log
復制此密碼,使用此密碼登陸root
# mysql -u root –p
Enter password:
修改密碼,mysql5.7默認密碼策略要求密碼必須是大小寫(xiě)字母數字特殊字母的組合,至少8位
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test2016@';
Query OK, 0 rows affected (0.01 sec)
step7 設置允許遠程登陸
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'Test2016@' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
step8 退出
mysql> exit
step9 設置阿里云服務(wù)器安全組
阿里云服務(wù)器只有在安全組中開(kāi)放的權限才會(huì )被外網(wǎng)訪(fǎng)問(wèn),否則無(wú)論在服務(wù)器中如何開(kāi)放防火墻端口3306都不會(huì )被外網(wǎng)訪(fǎng)問(wèn)
step10 配置mysql默認編碼為utf-8
修改/etc/my.cof配置文件,在【mysqld】下添加編碼配置
character_set_server=utf8
init_connect='SET NAMES utf8'
step11 重啟MySQL
# systemctl restart mysqld
安裝程序時(shí)出現的問(wèn)題及應用的知識總結:
1.Invalid default value for 'LOCK_TIME_' ,Time的默認值的問(wèn)題,默認值為0的時(shí)候會(huì )報錯
這種報錯多是你mysql升級到5.7而引起的默認值不兼容的問(wèn)題??纯茨愕淖侄蚊鞘裁?,我的是時(shí)間字段,類(lèi)型是datetime。想到可能是類(lèi)型的默認值被限制了,查看 sql_mode。果然:NO_ZERO_IN_DATE,NO_ZERO_DATE這兩個(gè)參數限制時(shí)間不能為0
永久修改:
可以直接修改my.cnf文件
例如:vim /etc/my.cnf
在[mysqld]下面添加如下列:
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
2.Got a packet bigger than'max_allowed_packet' bytes
導入的數據大于系統的限制的最大包大小。
修改my.cnf,需重啟mysql。
在 [MySQLd] 部分添加一句(如果存在,調整其值就可以):
max_allowed_packet=10M
3.406 (Not Acceptable)
當瀏覽器無(wú)法識別response返回的json字符串時(shí)會(huì )報此錯誤
4.Telnet不是本地命令
此問(wèn)題是由于telent服務(wù)未開(kāi)啟所導致
兩個(gè)命令,系統調試工具,ping,Telnet
ping命令:簡(jiǎn)單來(lái)說(shuō),ping是用來(lái)探測本機與網(wǎng)絡(luò )中另一主機之間是否可達的命令,如果兩臺主機之間ping不通,則表明這兩臺主機不能建立起連接。ping是定位網(wǎng)絡(luò )通不通的一個(gè)重要手段。
Ping命令是基于ICMP協(xié)議來(lái)工作的,ICMP全稱(chēng)為Internet控制報文協(xié)議。Ping命令會(huì )發(fā)送一份ICMP回顯請求報文給目標主機,并等待目標主機返回ICMP回顯應答。因為ICMP協(xié)議會(huì )要求目標主機在收到消息之后,必須返回ICMP應答消息給源主機,如果源主機在一定時(shí)間內收到了目標主機的應答,則表明兩臺主機之間網(wǎng)絡(luò )是可通的。
telnet命令:Telnet是Internet遠程登陸服務(wù)的標準協(xié)議和主要方式,主要用于Internet回話(huà),它的基本功能是允許用戶(hù)登陸進(jìn)入遠程主機系統??梢詸z測遠程主機的端口號是否可以訪(fǎng)問(wèn)
5.jsp頁(yè)面的javaScript腳本調試,在需要調試的位置輸入debugger,在瀏覽器中調試
6.在eclipase中,打開(kāi)監控器檢測請求與應答
以上就是阿里云服務(wù)器安裝mysql數據庫的內容。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動(dòng)站