⑴ linux中初始化mysql所需的perl全稱叫什麼
找到mysql安裝目錄,去bin目錄下
5.7以後的初始化方法 /bin/mysqld -- initialize
5.7之前的初始化方法bin/mysql_install_db
⑵ 還不會在Linux中安裝Mysql
mysql在linux下有三種安裝方式,依照難以程度排序:
第一種是yum install mysql,這種安裝方式最簡單,初學可以採用。但是這種安裝的弊端是安裝的版本比較低,現在安裝的話是5.17的版本。
第二種方式是下載最新的MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar,解壓縮後,用rpm -ivh 包名,安裝四個包就可以了,注意先後順序。
第三種方式是下載最新的mysql-5.6.27-linux-glibc2.5-i686.tar.gz,解壓縮後,手動配置。主要包括配置:增加mysql用戶和群組;拷貝my-default.inf文件為my.inf到/etc/下;安裝並初始化/mysql-5.6.27/scripts/mysql_install_db --user=mysql --basedir=/... --datadir=/...;增加到服務中chkconfig --add mysql ,chkconfig mysql on ;啟動服務service mysql start ;修改root初始密碼。操作完以上幾部基本上就可以了。
⑶ linux下安裝mysql初始化時失敗後,如何解決
試試啟動這個:
/mysql/bin/mysqld_safe &
或者試試:
1,安裝mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由於mysql是二進制包。所以還是比較方便的。
直接解壓。然後移動。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig --level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql
編輯/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU個數*2
將 log-bin 注釋
service mysqld start
bin/mysqladmin -u root -p
⑷ 為什麼我在linux系統下初始化mysql後,datadir下面只有一個mysql目錄,沒有tes
許可權問題。,份給你!
1.首先要運行一下
比如說我的mysql安裝在/opt/mysql下面
#cd
/opt/mysql
#scripts/mysql_install_db
--user=mysql
(確認你有mysql用戶)
如果不行,檢查你的/opt/mysql(這是我的)下面有沒有data目錄,正確的做法是先啟動一次如果OK,再移data目錄到別的地方。
兩個方法解決
1.如果你沒有修改過my.cnf文件,請修改,然後把添加datadir
[mysqld]
port
=
3306
socket
=
/tmp/mysql.sock
datadir
=
/data/mysql/data
這時候,你在/opt/mysql下面建一個軟鏈接到/etc/my.cnf
#cd
/opt/mysql
#ln
-sf
/etc/my.cnf
my.cnf
2.或者你在/opt/mysql下面建一個data的軟鏈接
#cd
/opt/mysql
#ln
-sf
/data/mysql/data
data
如果還不行,你就得查看你已經注冊成服務的mysqld
#cd
/etc/init.d/
#vim
mysqld
一般的默認是安裝在/usr/local下面的,所以你要修改這個目錄的名稱及指向。
再不行,你得查一下
/opt/mysql/data/localhost.err文件報什麼錯。
再按錯誤來解決。
我之前是少了一個libstdc++.so.5的庫,從別的地方了一個就OK了
正確流程如下:
#cd
/opt/mysql
#scripts/mysql_install_db
--user=mysql
成功
#cd
.;./bin/mysqld_safe
&
//這是運行一個demo
查一下進程樹
#ps
aux
|
grep
mysql
//如果有就可以運行
/opt/mysql/support-files/mysql.server
start
//修改一下mysql.server文件,這個腳本文件其實就是init.d/mysqld文件,默認路徑在/usr/local下面
成功了就可以用了
/opt/mysql/bin/mysql
願你早日解決些事。
記得許可權的問題,--user=mysql來啟動創建初始化table,你的data目錄要有寫許可權。
⑸ linux裝mysql初始化失敗
啟動這個試試看
/mysql/bin/mysqld_safe &
試試看我整理的筆記
1. 安裝mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由於mysql是二進制包。所以還是比較方便的。
直接解壓。然後移動。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig --level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql
編輯/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU個數*2
將 log-bin 注釋
service mysqld start
bin/mysqladmin -u root -p
⑹ 如何在linux下安裝mysql資料庫並配置
關於安裝,我在這塊回答過。
https://..com/question/1579396496783432340
關於配置並讓mysql服務跑起來,以下我用mysql5.7.19二進制包在centeros的安裝過程,請參考,有問題參考手冊最有用。mysql5.7.19不再創建配置文件。慣例是5/etc/my.cnf。自己創建一個。
1、安裝,二進制包,目錄用戶與組修改成mysql
2、初始化資料庫
mysqld --initialize --user=mysql
此處產生mysql root的初始密碼,必須記錄
mysql_ssl_rsa_setup:安裝安全連接,大概是安全套接字連接:SSL
3、默認不在有啟動配置文件,在/etc/my.cnf,添加一個。
4、啟動mysql:
mysqld_safe --user=mysql &
5、第一次啟動修改root密碼
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
6、停止mysql:
Script
Option Groups
mysqld [mysqld], [server], [mysqld-major_version]
mysqld_safe [mysqld], [server], [mysqld_safe]
mysql.server [mysqld], [mysql.server], [server]
上面三個程序都可以啟動mysql,mysqld,mysqld_safe 不知道怎麼停止,程序位於mysql/bin目錄下
mysql.server是腳本,跟service 一樣, 位於:support-files目錄下。
mysql.server start
mysql.server stop
⑺ linux下安裝mysql初始化時失敗
這和兩個系統變數有關,lc_messages_dir and lc_messages, 正常默認是沒有問題。這里我們顯式指定一下。重新初始化,如下:
[[email protected] mysql]$bin/mysqld --initialize --user=mysql --basedir=/mysql/mysql/ --datadir=/mysql/data/ --lc_messages_dir=/mysql/mysql/share --lc_messages=en_US
lc_messages_dir,lc_messages分別用於指定lc messages的位置和語言,執行上面的命令後,日誌輸出如下:
2016-04 06T06:28:53.750837Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-04-06T06:28:55.082940Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-04-06T06:28:55.576112Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-04-06T06:28:55.818866Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: d6a65fff-fbc0-11e5-80ec-54899872f92d.
2016-04-06T06:28:55.883919Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-04-06T06:28:55.884768Z 1 [Note] A temporary password is generated for root@localhost: ia&?Y;kFg1s;
[[email protected] mysql]$
這樣應該就沒有問題了。
⑻ linux下mysql初始化
編輯/etc/my.cnf,將--skip-federated 這一行注釋掉。
⑼ linux 用rpm安裝完成mysql後怎麼進行初始化
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf中;不存在啟動不了的情況啊,如有啟動不了,仔細查看你的my.cnf文件,是不是哪裡配置需要修改,然後查看一下mysql啟動腳本/etc/rc.d/init.d/mysql。最重要的結合你mysql的錯誤日誌去分析。
設置默認utf-8
在文件my.cnf中加上如下配置:
[mysqld]
init_connect = 'SET NAMESutf8'
character-set-server = utf8
collation-server =utf8_general_ci
針對第三點:
在創建資料庫完成後,最好查看下你資料庫的字元集是什麼?用show create database test;命令可以看到。必須保證你資料庫的編碼格式是utf-8的,這樣才可以保證插入到資料庫中的是中文格式的