MySql 搭建記錄

本文基本按照https://www.cnblogs.com/shizhongyang/p/8464876.html,只不過有些路徑改成自己的了灾杰。為了日后方便部署旱爆,重新整理發(fā)一下作為記錄。

linux環(huán)境:

[root@iZbp1bh80q4p151cuejcqsZ ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core) 
Release:        7.6.1810
Codename:       Core

mysql版本

mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz:

先查看哪個目錄磁盤空間較多
df -h /*

df -h /*

作者選擇 /home 目錄


步驟:

cd /opt
mkdir soft #mysql安裝包存放位置
#mysql上傳到 /root/soft目錄

mkdir -p /home/data/mysql  #選擇home的理由上面已經(jīng)闡述
cd soft
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz #解壓縮
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql #改名字

groupadd mysql #創(chuàng)建mysql用戶組
useradd -r -g mysql mysql #創(chuàng)建mysql用戶

#關(guān)聯(lián)myql用戶到mysql用戶組中
chown -R mysql:mysql  /opt/soft/mysql/
chown -R mysql:mysql  /home/data/mysql/
chown -R mysql  /opt/soft/mysql/
chown -R mysql  /home/data/mysql

chmod -R 755 /opt/soft/mysql/

cd /opt/soft/mysql/bin

重要<自帷!重要!装处!重要1蒸妗挣郭! 記住下面的臨時密碼

./mysqld --user=mysql --basedir=/opt/soft/mysql --datadir=/home/data/mysql --initialize
#臨時密碼 2019-06-03T12:17:13.441571Z 1 [Note] A temporary password is generated for root@localhost: <y#F:qXiX0NC

修改mysql配置文件

vi /opt/soft/mysql/support-files/mysql.server

basedir=
datadir=

->

basedir=/opt/soft/mysql
datadir=/home/data/mysql

最后的修改:

cp /opt/soft/mysql/support-files/mysql.server  /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

vi /etc/my.cnf 修改為:

[client]
no-beep
socket =/opt/soft/mysql/mysql.sock
# pipe
# socket=0.0
port=3306
[mysql]
default-character-set=utf8
[mysqld]
basedir=/opt/soft/mysql
datadir=/home/data/mysql
port=3306
pid-file=/opt/soft/mysql/mysqld.pid
#skip-grant-tables
skip-name-resolve
socket = /opt/soft/mysql/mysql.sock
character-set-server=utf8
default-storage-engine=INNODB
explicit_defaults_for_timestamp = true
# Server Id.
server-id=1
max_connections=2000
query_cache_size=0
table_open_cache=2000
tmp_table_size=246M
thread_cache_size=300
#限定用于每個數(shù)據(jù)庫線程的棧大小。默認設(shè)置足以滿足大多數(shù)應(yīng)用
thread_stack = 192k
key_buffer_size=512M
read_buffer_size=4M
read_rnd_buffer_size=32M
innodb_data_home_dir = /home/data/mysql
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=16M
innodb_buffer_pool_size=256M
innodb_log_file_size=128M
innodb_thread_concurrency=128
innodb_autoextend_increment=1000
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=128M
max_allowed_packet=1024M
max_connect_errors=2000
open_files_limit=4161
query_cache_type=0
sort_buffer_size=32M
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
#批量插入數(shù)據(jù)緩存大小疗韵,可以有效提高插入效率兑障,默認為8M
bulk_insert_buffer_size = 64M
interactive_timeout = 604800 #7*24小時
wait_timeout = 604800 #7*24小時
log-bin-trust-function-creators=1
event_scheduler=1 #開啟定時任務(wù)
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

 

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

啟動mysql

/etc/init.d/mysqld start

注意:如果出現(xiàn)以下報錯就創(chuàng)建目錄 mkdir /etc/my.cnf.d/
my_print_defaults: Can't read dir of '/etc/my.cnf.d' (Errcode: 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Starting MySQL.my_print_defaults: Can't read dir of '/etc/my.cnf.d' (Errcode: 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
my_print_defaults: Can't read dir of '/etc/my.cnf.d' (Errcode: 2 - No such file or directory)
my_print_defaults: [ERROR] Fatal error in defaults handling. Program aborted!
Logging to '/home/data/mysql/DB.err'.
The server quit without updating PID file (/home/data/mysql[FAILED].
啟動mysql

添加mysql目錄

vi ~/.bash_profile 增加一行:

PATH=$PATH:/opt/soft/mysql/bin

保存關(guān)閉

source ~/.bash_profile 

進入mysql

mysql -u root -p
<y#F:qXiX0NC #上面步驟的臨時密碼
進入mysql

修改mysql密碼

set password=password('root'); #這里設(shè)置root為新密碼
flush privileges;

添加遠程訪問

show databases; #查看當前的數(shù)據(jù)庫
use mysql;#使用mysql數(shù)據(jù)庫
show tables;#查看當前的數(shù)據(jù)表
select * from user;#查看當前用戶

#注意下面的 password('root') 改成自己想使用的密碼
#當然我們可以不用下面這么長的文字創(chuàng)建新用戶,不過為了了解一下MySql給每個user配置的privilege蕉汪。
insert into user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject,
                 Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv,
                 Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv,
                 Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv,
                 Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv,
                 Event_priv, Trigger_priv, Create_tablespace_priv) value ('%', 'root', password('root'), '', '',
                                                                          '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
                                                                          'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
                                                                          'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
                                                                          'Y', 'Y', 'Y');
flush privileges;

vi vi /etc/rc.d/rc.local
增加mysql重啟


機器重啟或者斷電情況導(dǎo)致表需要修復(fù)的時候:

Table is marked as crashed and should be repaired 解決辦法

1流译、首先進入mysql命令臺:mysql -u root -p 回車 輸入密碼
2、查詢所有的庫:mysql> show databases;
3者疤、進入數(shù)據(jù)庫“eduyun_2015_sp1”是庫名:mysql> use eduyun_2015_sp1;
4福澡、check table newabout(newabout--出現(xiàn)錯誤的表)用來檢查出現(xiàn)問題的表的狀態(tài),出現(xiàn)錯誤就正常
5驹马、然后用repair table newabout
6革砸、再用check table newabout 檢查一下就ok了


順便記錄一下redis的安裝

上傳安裝包安裝:
tar -zxvf redis-5.0.3.tar.gz  #解壓縮
cd redis-5.0.3/
make
make install

啟動:
./src/redis-server ./redis.conf

配置文件參見redis.conf里面詳細內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市糯累,隨后出現(xiàn)的幾起案子算利,更是在濱河造成了極大的恐慌,老刑警劉巖泳姐,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件效拭,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機缎患,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門慕的,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挤渔,你說我怎么就攤上這事肮街。” “怎么了蚂蕴?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵低散,是天一觀的道長。 經(jīng)常有香客問我骡楼,道長熔号,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任鸟整,我火速辦了婚禮引镊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篮条。我一直安慰自己弟头,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布涉茧。 她就那樣靜靜地躺著赴恨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伴栓。 梳的紋絲不亂的頭發(fā)上伦连,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音钳垮,去河邊找鬼惑淳。 笑死,一個胖子當著我的面吹牛饺窿,可吹牛的內(nèi)容都是我干的歧焦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肚医,長吁一口氣:“原來是場噩夢啊……” “哼绢馍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肠套,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤痕貌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糠排,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡超升,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年入宦,在試婚紗的時候發(fā)現(xiàn)自己被綠了哺徊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡乾闰,死狀恐怖落追,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涯肩,我是刑警寧澤轿钠,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站病苗,受9級特大地震影響疗垛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜硫朦,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一贷腕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咬展,春花似錦泽裳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祷舀,卻和暖如春瀑梗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔑鹦。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工夺克, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚎朽。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓铺纽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哟忍。 傳聞我的和親對象是個殘疾皇子狡门,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容