Mysql安裝

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。
MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作爲網站數據庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

檢查是否通過RPM安裝過Mysql
rpm -q mysql-server mysql //檢查是否安裝了rpm方式的mysql
yum -y install ncurses-devel //安裝依賴包

進入root目錄
安裝CMAKE
cd /root
tar zxvf /abc/cmake-2.8.6.tar.gz -C ./
cd cmake-2.8.6
./configure
gmake && gmake install
創建用戶和組
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
安裝MYSQL
tar zxvf /abc/mysql-5.6.36.tar.gz -C /usr/src
cd /usr/src/mysql-5.6.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //指定安裝路徑
-DSYSCONFDIR=/etc //配置文件目錄
-DDEFAULT_CHARSET=utf8 //支持UTF-8字符集
-DDEFAULT_COLLATION=utf8_general_ci //校對字符集
-DWITH_EXTRA_CHARSETS=all //支持其他字符集
make && make install

安裝後調整
chown -R mysql:mysql /usr/local/mysql //賦權
rm -rf /etc/my.cnf //刪除原來的mysql文件
cp support-files/my-default.cnf /etc/my.cnf //拷貝模板文件

初始化數據庫
指定數據庫用戶爲mysql 數據庫程序目錄 數據庫數據文件目錄
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile

複製啓動腳本文件
cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh

啓動/停止mysql服務
/usr/local/mysql/bin/mysqld.sh start|stop

編輯mysql啓動服務文件
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql

Type=forking
PIDFile=/usr/local/mysql/data/linuxtest.pid
ExecStart=/usr/local/mysql/bin/mysqld.sh start
ExecStop=/usr/local/mysql/bin/mysqld.sh stop

[Install]
WantedBy=multi-user.target

登入數據庫
mysql -u root -p //登入
STATUS; //查看mysql信息
EXIT; //退出
創建一個表
CREATE TABLE users (user_name CHAR(16) NOT NULL,user_passwd CHAR(48) DEFAULT '',PRIMARY KEY (user_name));
刪除一個表
DROP TABLE auth.users;
SHOW TABLES; //查看有那些表
DESCRIBE user; //查看錶結構
數據庫
SHOW DATABASES; //查看數據庫
USE mysql; //進入數據庫
CREATE DATABASE auth; //創建數據庫
DROP DATABASE auth; //刪除數據庫

INSERT INTO 表名(字段1,字段2),VALUES(值1,值2);
INSERT INTO users(user_name,user_passwd) VALUES('zhangsan',PASSWORD('123456'));

DELETE FROM 表名 WHERE 條件
DELETE FROM auth.users WHERE user_name=''

UPDATE 表名 SET 字段=值 WHERE 條件
UPDATE auth.users SET user_passwd=PASSWORD('') WHERE user_name='xiaoli'

SELECT 字段 FROM 表名 WHERE 條件
SELECT * FROM auth.users WHERE user_name='zhangsan';
刪除和更改一定要加WHERE

用戶授權
GRANT 權限列表 ON 庫名.表名 TO 用戶名@來源地址 [IDENTIFIED BY '密碼']
GRANT select ON auth.users TO 'zhangsan'@'localhost' IDENTIFIED BY '123456';
撤銷權限
REVOKE 權限列表 ON 庫名.表名 FROM 用戶名@來源地址
REVOKE select ON auth.users FROM 'zhangsan'@'localhost';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章