1. 程式人生 > >CentOS 7 yum安裝MariaDB

CentOS 7 yum安裝MariaDB

CentOS 7 中yum安裝MariaDB

1. 甚至倉庫

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

2.執行安裝

yum install MariaDB-server

3.啟動服務

systemctl start mysql.service

4.服務隨系統啟動

systemctl enable mysql.service

5.取消隨系統啟動

systemctl disable mysql.service

6.修改root密碼和遠端訪問許可權

命令列輸入mysql,進到資料庫命令提示行,use mysql,

grant all privileges on *.* to [email protected]"%" identified by "mima";  
flush privileges;

‘all privileges ‘:所有許可權 也可以寫成 select ,update等。
. 所有庫的所有表 如 databasename.*。
% 資料庫所在的IP, %表示所有。
identified by ‘密碼’ 表示通過密碼連線

MariaDB字符集編碼

檢視資料庫支援的所有字符集
SHOW CHARACTER SET;
SHOW COLLATION;

一.檢視編碼

SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation%';

預設是latin1,外部訪問資料亂碼的問題就出在這個connection連線層上

二.設定編碼
命令列修改
1. SET NAMES ‘utf8’;
它相當於下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
一般只有在訪問之前執行這個程式碼就解決問題了

  1. 建立資料庫是指定編碼
    CREATE DATABASE database_name CHARACTER SET utf8;

MariaDB [(none)]> CREATE DATABASE foo CHARACTER SET utf8;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> USE foo;

Database changed

MariaDB [foo]> SHOW VARIABLES LIKE ‘character%’;

+————————–+—————————-+

| Variable_name | Value |

+————————–+—————————-+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+————————–+—————————-+

8 rows in set (0.00 sec)

MariaDB [foo]> SHOW VARIABLES LIKE ‘collation%’;

+———————-+——————-+

| Variable_name | Value |

+———————-+——————-+

| collation_connection | utf8_general_ci |

| collation_database | utf8_general_ci |

| collation_server | latin1_swedish_ci |

+———————-+——————-+

3 rows in set (0.00 sec)

注意:雖然在建庫的時候有指定字符集,但character_set_server 仍然是latin1, 需要修改配置檔案/etc/my.cnf

  1. 建立表指定編碼
    CREATE TABLE type (
    id int(10) unsigned NOT NULL auto_increment,
    flag_deleted enum(‘Y’,’N’) character set utf8 NOT NULL default ‘N’,
    flag_type int(5) NOT NULL default ‘0’,
    type_name varchar(50) character set utf8 NOT NULL default ”,
    PRIMARY KEY (id)
    ) DEFAULT CHARSET=utf8;
    示例:

CREATE TABLE mytable

(

columnn1 INT,

columnn2 VARCHAR(10)

)DEFAULT CHARACTER SET hebrew COLLATE hebrew_general_ci;

CREATE OR REPLACE TABLE mytable

(columnn1 INT,

columnn2 VARCHAR(10),

column3 VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_general_ci

)DEFAULT CHARACTER SET hebrew COLLATE hebrew_general_ci;

SELECT * FROM customers ORDER BY lastname, firstname COLLATE latin1_general_cs;

還可以限制某個欄位的字符集作為篩選條件

  1. 修改資料庫成utf8
    ALTER DATABASE database_name CHARACTER SET utf8;

  2. 修改表預設用utf8
    ALTER TABLE table_name CHARACTER SET utf8;

  3. 修改欄位用utf8
    MariaDB [foo]> DESC hello;

+——-+———-+——+—–+———+——-+

| Field | Type | Null | Key | Default | Extra |

+——-+———-+——+—–+———+——-+

| id | int(10) | YES | | NULL | |

| name | char(50) | YES | | NULL | |

+——-+———-+——+—–+———+——-+

2 rows in set (0.00 sec)

MariaDB [foo]> ALTER TABLE hello MODIFY name char(50) CHARACTER SET utf8;

Query OK, 0 rows affected (0.00 sec)

Records: 0 Duplicates: 0 Warnings: 0

配置檔案
Linux下一般是 /etc/my.cnf,Windows下一般在系統目錄下或者在MySQL的安裝目錄下名字叫my.ini

[mysqld]
character_set_server = utf8
lower_case_table_names = 1 //表名不區分大小寫(此與編碼無關)

[mysqld_safe]
character_set_server = utf8

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[client]
default-character-set = utf8

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.41-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]> SHOW VARIABLES LIKE ‘collation%’;

+———————-+—————–+

| Variable_name | Value |

+———————-+—————–+

| collation_connection | utf8_general_ci |

| collation_database | utf8_general_ci |

| collation_server | utf8_general_ci |

+———————-+—————–+

3 rows in set (0.00 sec)

MariaDB [(none)]> SHOW VARIABLES LIKE ‘character%’;

+————————–+—————————-+

| Variable_name | Value |

+————————–+—————————-+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+————————–+—————————-+

8 rows in set (0.00 sec)

注意:新版本的mariadb,如mariadb-10.1的配置些許有些變化
[mysqld]
init_connect = ‘SET collation_connection = utf8_general_ci’

init_connect = ‘SET NAMES utf8’

character_set_server = utf8

collation_server = utf8_general_ci

[mysqld_safe]
init_connect = ‘SET collation_connection = utf8_general_ci’

init_connect = ‘SET NAMES utf8’

character_set_server = utf8

collation_server = utf8_general_ci

相關推薦

CentOS 7 yum安裝MariaDB

CentOS 7 中yum安裝MariaDB 1. 甚至倉庫 curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash 2.執行安裝

CentOS 7 yum安裝lamp,三者位於不同服務器,並為之安裝WordPress及phpmyadmin

localhost 下載地址 wordpress 服務器 最新版 系統平臺:CentOS 7 1611WordPress下載地址phpMyAdmin下載地址(CentOS 7 建議不要安裝最新版,否則需要編譯最新的php-fpm)分別在三臺主機上安裝httpd(192.168.1.200)

CentOS 7 yum安裝配置mysql

service 軟件包 search 源文件 傳送門 首先去官網下載要用的yum源 傳送門:http://dev.mysql.com/downloads/repo/yum/ yum源文件:/home/mysql57-community-release-el7-8.noarch.rpm 是一

CentOS 7 yum安裝Zabbix

yum centos 安裝 CentOS 7 yum安裝Zabbix一、Zabbix簡介zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問

CentOS 7編譯安裝Mariadb-10.2.11

mariadb1.安裝開發環境安裝需要包:1yum install -y ncurses-devel openssl-devel zlib-devel ncurses-devel openssl gcc gcc-c++2.安裝cmake12345tar -zvxf cmake-3.8.0.tar.gz -C

CentOS 7 yum安裝mysql

最新 mysql- mysqld 訪問 數據庫 grant serve 初始化 ren 一:去官網查看最新安裝包https://dev.mysql.com/downloads/repo/yum/二:下載MySQL源安裝包 mysql80-community-release-

CentOS 7 yum安裝nginx

CentOS 7 中的 yum 沒法直接使用 yum install nginx 這個指令去安裝nginx,因為nginx這個服務不是yum庫中自帶的。圖1是官方提供的大致安裝步驟,圖2是官網提供的多個版本的nginx安裝包,下面是我給合自己的系統環境總結的安裝方法,供大家參考:

CentOS 7系統安裝 MariaDB

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護。MariaDB完全相容MySQL,包括API和命令列。本文以滴滴雲為例,介紹在CentOS 7系統安裝MariaDB。 切換成為root [[email protected] ~]$ sudo su

CentOS 7 yum 安裝redis(更簡單)

一、安裝redis 1、檢查是否有redis yum 源 1 yum  install

如何在CentOS 7安裝MariaDB

Install MariaDB On CentOS MariaDB是一個開源的關係資料庫管理系統,向後相容,二進位制外掛替代MySQL。 它由MySQL的一些原始開發人員和社群中的許多人開發。 隨著CentOS 7的釋出,MySQL被MariaDB取代為預設的資料庫系統。 如果出於任何原

Centos 7.x 安裝MariaDb(Mysql)

1、安裝Mariadb服務 [[email protected] ~]# yum install -y mariadb mariadb-server 2、啟動服務 [[email protected] ~]# systemctl start mariadb 3

Centos 使用YUM安裝MariaDB

http://www.cnblogs.com/shanyou/p/3278692.html 1、在 /etc/yum.repos.d/ 下建立 MariaDB.repo,內容如下:  [[email protected] etc]$ cd /etc/yum.r

Nginx(一)安裝 【阿里雲 CentOS 7 yum安裝

目錄 新增Nginx到YUM源 新增CentOS 7 Nginx yum資源庫,開啟終端,使用以下命令: # sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx

CentOS 7安裝MariaDB

一 通過yum方式安裝MariaDB,執行命令如下:   二 確認MariaDB是否安裝,執行命令如下:   三 設定MariaDB開機自啟動,執行命令如下:   四 啟動MariaDB,執

CentOS 7 yum安裝最新 docker

要求: 機器需要能訪問外網 I. 配置docker阿里雲yum源 (直接執行下面的命令即可) cat >>/etc/yum.repos.d/docker.repo<<EO

CentOS通過yum安裝Mariadb(MySQL)無法啟動服務或者找不到mysql.sock(2)

今天在Linux主機(CentOS 7)安裝(yum install方式)Mariadb(即開源MySQL)後,無法啟動mariadb,其實是安裝不完整,當然啟動不了,更不用說輸入 #mysql -u root 提示 Can’t connect to local

CentOS 7 YUM 安裝 Nginx

關於Nginx Nginx (“engine x”) 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0

阿裏 Centos 7 yum 安裝 Mysql

user arch kill -9 host lte 控制臺 ges 卸載 star 花費時間get到的技能,寫寫爛筆頭以防忘記!!! 1、安全組設置訪問 如果是第三方提供的服務器,比如阿裏,騰訊,必須在控制臺設定好安全組開通端口,否則報10038錯誤。此處有坑!此處有坑!

CentOS 7 yum 安裝 postgis 和使用簡單查詢

本文安裝環境是 CentOS7.6。安裝版本是 postgresql-11 。推薦關閉SELinux和防火牆開啟相應埠。 安裝 p

CentOS 7 yum安裝 k8s 建立Pod一直處於ContainerCreating狀態 問題解決

問題描述 使用CentOS7的 yum 包管理器安裝了 Kubernetes 叢集,使用 kubectl 建立服務成功後,執行 kubectl get pods,發現AGE雖然在不斷增加,但狀態始終不變 本文內容 分析問題原因 給出直接解決此問題的方式 (不完美) 給出其他方案 且聽我娓娓道來~ 問題