国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

linux下安裝mysql數據庫5.6源碼安裝,修改登錄用戶密碼

2024-07-24 13:15:02
字體:
來源:轉載
供稿:網友

本篇內容主要給大家講解一下如何在linux下安裝MYSQL數據庫,并以安裝MYSQL5.6版本為例子教給大家進行登錄用戶名和密碼的修改等操作。

源碼下載地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads

tar.gz地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz

linux,mysql,5.6,源碼安裝

選擇Generic Linux (Architecture Independent), Compressed TAR Archive

linux,mysql,5.6,源碼安裝

選擇 No thanks, just start my download. 開始下載

linux,mysql,5.6,源碼安裝

操作系統:

centos6.5 x86_64

一、yum安裝相關依賴

# yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake bison git openssl openssl-devel

二、編譯安裝

1.添加用戶

groupadd mysql

useradd -r -g mysql mysql

2.編譯安裝

tar xf mysql-5.6.34.tar.gz

cd mysql-5.6.34

#默認情況下是安裝在/usr/local/mysql

# cmake編譯參數可以自己調整

************************************************************** -- Looking for asprintf -- Looking for asprintf - found -- Check size of pthread_t -- Check size of pthread_t - done -- Using cmake version 2.8.12.2 -- Not building NDB -- Performing Test HAVE_PEERCRED -- Performing Test HAVE_PEERCRED - Success -- Library mysqlclient depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl -- Googlemock was not found. gtest-based unit tests will be disabled. You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and build required components from source. -- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://example.com:80 -- Library mysqlserver depends on OSLIBS -lpthread;/usr/lib64/libz.so;m;rt;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;dl;crypt -- CMAKE_BUILD_TYPE: RelWithDebInfo -- COMPILE_DEFINITIONS: HAVE_CONFIG_H -- CMAKE_C_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement -- CMAKE_CXX_FLAGS: -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter -- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -- Configuring done -- Generating done CMake Warning:  Manually-specified variables were not used by the project:   WITH_READLINE -- Build files have been written to: /root/mysql-5.6.34 

**************************************************************
cmake編譯報錯需要刪除編譯緩存,修復錯誤后再次重新編譯

rm -f CMakeCache.txt

3.make && make install

注意事項:

重新編譯時,需要清除舊的對象文件和緩存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

4.改變數據存儲目錄所有者為mysql

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mydata

5.啟動腳本初始化數據庫

cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata

6.注冊服務

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#使用默認配置文件

cp support-files/my-default.cnf /etc/my.cnf

#讓chkconfig管理mysql服務

chkconfig --add mysqld

#開機啟動

chkconfig mysqld on

編輯 vi /etc/my.cnf配置,加入以下內容

innodb_file_per_table = 1

datadir = /data/mydata

log-bin=/data/binlogs/mysql-bin

注意:

經過實際測試innodb_file_per_table = ON這條參數需要innodb_file_per_table = 1 才能生效,具體可以通過

mysql> show variables like '%per_table%';來查詢

mkdir /data/binlogs

chown -R mysql.mysql /data/binlogs

8.將mysql命令加入環境變量中

vim /etc/profile.d/mysql.sh

加入

export PATH=/usr/local/mysql/bin:$PATH

默認密碼為空

9修改 vi /etc/security/limits.conf,然后加入以下內容,退出再重新登陸即可(不需要重啟,退出當前的連接shell即可)

# ulimit -n 查看參數是否生效

* hard nofile 655350

* soft nofile 655350

否則報錯如下:

錯誤#23: Out of resources when opening file './XX/USER.MYD' (Errcode: 24)

同時

vim /etc/security/limits.d/90-nproc.conf

刪除如下這行接觸centos對文件操作句柄的限制:

*          soft    nproc     1024

關于mysql的啟動和停止

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

查看mysql是否已經啟動成功

ps -elf |grep mysql |grep -v grep

更改允許IP訪問(進入 mysql:2.使用 mysql庫:3.查看用戶表 :4.更新用戶表 :5.強制刷新權限 :)

/usr/local/mysql/bin/mysql -u root -p 

use mysql; 

SELECT `Host`,`User` FROM user; 

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; 
flush privileges; 

更改mysql數據庫登錄用戶密碼  可使用navcat客戶端連接進去更改登錄用戶的密碼

# mysql -uroot -p

Enter password: 【原始安裝默認密碼空直接回車】

mysql>use mysql;

mysql> update user set password=passworD("root") where user='root';

mysql> flush privileges;

mysql> exit;

使用客戶端連接測試之前一定要開放防火墻3306的連接端口

vi /etc/sysconfig/iptables

在22端口之后即可

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重啟防火墻即可生效

 service iptables restart


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集安市| 班玛县| 潞城市| 大丰市| 建阳市| 个旧市| 天台县| 镇赉县| 沧州市| 府谷县| 兖州市| 郑州市| 亚东县| 醴陵市| 凤阳县| 桑植县| 北碚区| 上林县| 大埔区| 仪征市| 绥芬河市| 永德县| 延津县| 高淳县| 青冈县| 专栏| 高青县| 德阳市| 麟游县| 陇南市| 渭南市| 郸城县| 古田县| 亚东县| 安达市| 大悟县| 灌阳县| 永康市| 灵石县| 乌恰县| 南漳县|