
程式員,都講幹貨,我也是誠意滿滿,将我學到的分享給大家:
一、檢查工作
1.CentOS6
rpm -qa|grep mysql
請先執行解除安裝指令:rpm -e --nodeps mysql-libs
2. CentOS7
rpm -qa|grep mariadb
如果存在如下:
請先執行解除安裝指令:rpm -e --nodeps mariadb-libs
3.檢查/tmp檔案夾權限
執行 :chmod -R 777 /tmp
二、 安裝MySQL
1. 拷貝安裝包到opt目錄下
MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
2.執行如下指令進行安裝
rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
3. 檢查安裝是否成功
安裝完成後檢視MySQL的版本
執行 mysqladmin –version,如果列印出消息,即為成功
或者通過rpm查詢
rpm –qa|grep –i mysql(-i 表示忽略大小寫)
4. MySQL服務的啟停
啟動: service mysql start
停止: service mysql stop
5. 設定root使用者的密碼
mysqladmin -u root password ‘123123’
6. 登入MySQL
mysql -uroot -p123123
7. 建庫
create database 庫名
8. 建表
create table 表名 (字段名 字段類型(長度)限制 …)
9. 字元集問題
9.1 檢視字元集 show variables like 'character%’;
9.2檢視MySQL的安裝位置.
9.3修改字元集
将/usr/share/mysql/中的my-huge.cnf 拷貝到/etc/下,改名為my.cnf
tips: mysql啟動時,會優先讀取/etc/my.cnf檔案。
在[client] [mysqld] [mysql]中添加相關的字元集設定
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
重新開機MySQL服務,檢視字元集
service mysql restart
9.4修改已有庫表的字元集
修改庫的字元集
alter database 庫名 character set 'utf8';
修改表的字元集
alter table 表名 convert to character set 'utf8';
10.遠端通路
10.1 MySQL預設的root使用者隻允許本機登入,遠端通過SQLyog工具不能登入.
10.2檢視MySQL mysql庫中的使用者表列顯示: select * from userG;
查詢常用字段: select host,user,password,select_priv from mysql.user;
10.3 建立可以遠端通路的root使用者并授予所有權限
grant all privileges on *.* to [email protected]'%' identified by '123123‘;
10.4修改使用者的密碼
修改目前使用者的密碼
set password =password('123456’)
修改某個使用者的密碼
update mysql.user set password=password('123456') where user='li4';
10.5注意: 所有通過user表的修改,必須使用flush privileges 指令才能生效.