CenTOS6 環(huán)境安裝mySql
- 檢查是否已經(jīng)安裝mysql
rpm -qa|grep mysql-server
- 直接使用yum安裝
yum -y install mysql-server
添加編碼格式
vim /etc/my.cnf
添加如下
character-set-server=utf8
default-character-set=utf8
- 設(shè)置mysql為隨系統(tǒng)自動啟動
chkconfig mysqld on
- 查看是否生效
chkconfig --list mysqld , //如果2-5位是啟動狀態(tài)on就ok。
- 防火墻配置,開放3306端口
vim /etc/sysconfig/iptables
- 添加配置
-A INPUT -p TCP -m --dport 3306 -j ACCEPT
- 重啟防護(hù)墻
service iptables restart
- 啟動mysql服務(wù)
service mysqld start
- 登錄mysql
mysql -u root
- 設(shè)置mysql密碼
set password for root@localhost=password('自己的密碼');
set password for root@127.0.0.1=password('自己的密碼');
- 查詢匿名用戶并刪除
select user,host from mysql.user;
delete from mysql.user where user='';
- 添加新用戶 ,
insert into mysql.user(Host,User,Password) values ("localhost","用戶名",password("密碼"));
- 創(chuàng)建數(shù)據(jù)庫
create database `數(shù)據(jù)庫名稱` default character set utf8 collate utf8_general_ci;
- 給用戶開通某個數(shù)據(jù)庫權(quán)限
grant all privileges on 數(shù)據(jù)庫名稱.* to '用戶名'@'%' identified by '密碼';
- 刷新,使之生效
flush privileges;
centOS 7.0 添加開機自啟動
- 檢測系統(tǒng)有沒有安裝mysql
rpm -qa | grep mysql
- 查看已安裝的 Mariadb 數(shù)據(jù)庫版本。
rpm -qa|grep -i mariadb
image
- 卸載已安裝的 Mariadb 數(shù)據(jù)庫。
rpm -qa|grep mariadb|xargs rpm -e --nodeps
- 再次查看已安裝的 Mariadb 數(shù)據(jù)庫版本,確認(rèn)是否卸載完成。
rpm -qa|grep -i mariadb
- 下載安裝包文件。
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
- 安裝mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝完成之后,會在 /etc/yum.repos.d/ 目錄下新增 mysql-community.repo 、mysql-community-source.repo 兩個 yum 源文件。
image
-
執(zhí)行 yum repolist all | grep mysql 命令查看可用的 mysql 安裝文件。
image
- 安裝mysql。
yum install mysql-server
- 檢查mysql是否安裝成功。
rpm -qa | grep mysql
image
- 啟動 mysql 服務(wù) 。
systemctl start mysqld.service #啟動 mysql
systemctl restart mysqld.service #重啟 mysql
systemctl stop mysqld.service #停止 mysql
systemctl enable mysqld.service #設(shè)置 mysql 開機啟動
- 設(shè)置密碼,mysql5.6 安裝完成后,它的 root 用戶的密碼默認(rèn)是空的,我們需要及時用 mysql 的 root 用戶登錄(第一次直接回車,不用輸入密碼),并修改密碼。
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("這里輸入root用戶密碼") where User='root';
mysql> flush privileges;
image
- 設(shè)置遠(yuǎn)程主機登錄
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
添加新用戶
CREATE USER 'xikun'@'%' IDENTIFIED BY 'xikun';
- 給用戶開通某個數(shù)據(jù)庫權(quán)限
grant all privileges on 數(shù)據(jù)庫名稱.* to '用戶名'@'%' identified by '密碼';
- 刷新,使之生效
flush privileges;