Mariadb Mysql 的配置使用
CentOS 7 Mariadb 的學習
-
在linux上安裝軟件的方式
- yum安裝 在線搜索rpm格式的軟件包,進行自動的依賴關系處理,下載,安裝
(阿里雲的yum倉庫,里面的軟件都是阿里雲運維工程師定義的)
yum install mysql -y
- 手動rpm包安裝 ,需要手動解決N個軟件依賴
-rpm -ivh mysqlxx.rpm
- 源碼編譯安裝(這種方式是企業應用最多的)
(可以自定制軟件的版本,以及可以最優先的使用最新版本軟件)
-
yum源的配置(mysql的 yum 源)
- 位置: cd /etc/yum.repos.d/
- 在線下載阿里雲的 yum 倉庫,以及epel倉庫
CentOS-Base.repo epel.repo
-
安裝mysql的方式
yum install mysql-server mysql -y
-
安裝mysql的方式也有2種,阿里雲官方提供的mariadb軟件包,版本可能太低,但是下載網速很快,方便學習使用
-
在企業里面,多半不會使用阿里雲的mariadb版本,因為版本太低,安全性太低,公司會配置myariadb官方的yum倉庫.
- 手動創建mariadb的倉庫文件
touch Mariadb.repo
- 寫入配置信息
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1- 嘗試安裝最新版本mariadb
yum install mariadb-server mariadb -y
-
使用mysql,啟動
systemctl start mariadb
-
初始化數據庫
mysql_secure_installation
-
配置數據庫的中文支持
-
修改mysql的配置文件,支持中文編碼
cat /etc/my.cnf 和我一致就行
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci log-error=/var/log/mysqld.log # 配置文件 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [client] default-character-set=utf8 [mysql] default-character-set=utf8
-
在服務器上,修改了配置文件,都要重啟數據庫服務
systemctl restart mariadb
-
在utf8編碼下,配置mariadb
show create table stu;
show create database s16;
-
-
在遠程用 mysql客戶端去連接服務端,方式有哪些
1. navicat
2. cmd
mysql -uroot -p -h 192.168.15.53
3. pycharm
4. pymysql python
5. orm django
-
配置mysql支持遠程連接的sql語句
授權mariadb遠程連接
授予root用戶對所有的庫表所有的權限,在所有的機器上操作,皆可登錄
grant all privileges on *.* to root@'%' identified by 'zhang123...';
刷新授權表:
flush privileges;
-
數據庫備份操作
mysqldump -u root -p --all-databases > /tmp/db.dump
數據導入,方式有2種
-
mysql -uroot -p < /tmp/db.dump
-
進入mysql命令行,輸入source /tmp/db.dump
-