CentOS下yum安裝MySQL
檢測是否有安裝
yum list installed | grep mysql
或rpm -qa | grep mysql
rpm -ql xxx
可以找到通過yum 安裝軟體的路徑
解除安裝
yum -y remove xxx
安裝
yum -y install mysql-server mysql mysql-devel
檢視版本資訊
rpm -qi mysql-server
啟動MySQL
service mysqld start/restart
檢視mysql服務是否開機自動啟動
chkconfig --list | grep mysql
設定開機啟動
chkconfig mysql on
為root賬號設定密碼
mysqladmin -u root password '123456'
登陸MySQL
mysql -u root -p
/etc/my.cnf
mysql的主配置檔案
/var/lib/mysql
mysql資料庫的資料庫檔案存放位置
/var/log/mysqld.log
mysql資料庫的日誌輸出存放位置
常見問題
Host “XXX” is not allowed to connect to this MySQL server
現象:我遇到的問題是在localhost上可以登入MySQL,但是在客戶機上連線不上,因為帳號不允許從遠端登陸導致的。
解決辦法:在服務端用localhost登入,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從”localhost”改稱”%”。登入後執行下列命令,就可以看到user表中賬號和host了。
use mysql
update user set host = '%' where user = 'root';
select host, user from user;
執行上面操作後可能會出現ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
提示,是因為表中重複資料導致的,這個沒關係,然後重啟下MySQL服務,客戶端就可以連上了。
Packet for query is too large
寫資料到資料庫時,文字內容太大導致的,解決辦法:/etc/my.cnf
MySQL的配置檔案中增加如下配置,然後重啟下MySQL,max_allowed_packet
預設值是1M
[mysqld]
max_allowed_packet = 4M
GROUP BY incompatible with sql_mode=only_full_group_by
這個是MySQL版本不同預設設定不同導致的,解決辦法:
修改MySQL的配置檔案/etc/my.cnf
,增加如下配置,重啟MySQL。
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
或者在執行命令修改sql_mode
mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
[參考]
CentOS6.4下Mysql資料庫的安裝與配置
mysql 遠端訪問不行解決方法 Host is not allowed to connect to this MySQL server
Packet for query is too large(mysql寫入資料過大)
Getting this SQL Error: GROUP BY incompatible with sql_mode=only_full_group_by
an error in MySql related to only_full_group_by when executing a query
相關文章
- CentOS 7.0下使用yum安裝MySQLCentOSMySql
- CentOS7下yum安裝MySQL 5.7CentOSMySql
- CentOS 6.7下yum方式安裝MySQL 5.6CentOSMySql
- CentOS 7 yum 安裝 MySQLCentOSMySql
- CentOS 7 用yum安裝 MySQLCentOSMySql
- CentOS7下MySQL5.7安裝與配置(YUM)CentOSMySql
- CentOS 7.0下使用yum安裝mysql的方法詳解CentOSMySql
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式LinuxRedhatCentOSMySql
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)離線安裝方式LinuxRedhatCentOSMySql
- CentOS 7 下使用yum安裝MySQL5.7方法CentOSMySql
- CentOS7 yum安裝MySQL5.7CentOSMySql
- CentOS8 安裝 MySQL8.0(yum)CentOSMySql
- CentOS7 安裝 Mysql 8:0 的yum安裝方式CentOSMySql
- CentOS7 64位下MySQL5.7安裝與配置(YUM)CentOSMySql
- Centos6下使用yum安裝MariaDBCentOS
- centos7安裝mysql5.7 使用yumCentOSMySql
- CentOS安裝配置yumCentOS
- mysql yum 安裝MySql
- CentOS7 透過YUM安裝MySQL5.7CentOSMySql
- CentOS安裝MySQL的兩種方式——RPM和YUMCentOSMySql
- Centos 7 yum 安裝nginxCentOSNginx
- CentOS 7 yum 安裝 NGINXCentOSNginx
- CentOS下使用yum方式安裝percona xtrabackup步驟CentOS
- centos 下 安裝 node,nginx, mysqlCentOSNginxMySql
- centos 7中 yum安裝jdkCentOSJDK
- CentOs6.8 yum安裝GitLabCentOSGitlab
- Centos 7 升級通過 yum 安裝的 MySQL 5.7 到 MySQL 8.0CentOSMySql
- 在CentOS7上安裝MySQL5.7-YUM源方式CentOSMySql
- 安裝最新版MySQL(yum安裝)MySql
- Linux安裝MySQL(使用yum)LinuxMySql
- CentOS 6.5下快速安裝MySQL 5.7.17CentOSMySql
- CentOS下使用rpm包安裝MySQLCentOSMySql
- CentOS 7 yum 安裝與配置 JDKCentOSJDK
- CentOS 7 yum 安裝與配置 RedisCentOSRedis
- CentOS 7 yum安裝與配置 TomcatCentOSTomcat
- CentOS 7 yum 安裝 PHP7.3CentOSPHP
- Centos中徹底刪除Mysql(rpm、yum安裝的情況)CentOSMySql
- centos7中使用yum安裝NGINX安裝CentOSNginx
- CentOS7下安裝Mysql8.4CentOSMySql