❶ 為什麼我在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 用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的,這樣才可以保證插入到資料庫中的是中文格式的
❸ linux下mysql初始化
編輯/etc/my.cnf,將--skip-federated 這一行注釋掉。
❹ 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初始化失敗
啟動這個試試看
/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
首先是啟動服務。如果是redhat的話,可以使用setup或者ntsysv命令進入服務設置頁面後,將mysqld那項選中,然後保存退出。如果不是redhat沒有以上工具的話,可以使用chkconfig --level 35 mysqld on命令來開啟服務。當然,這只是要求每次系統啟動時啟動服務,為了不用重啟,需要使用/etc/init.d/mysqld start或者service mysqld start命令來使現在的服務啟動,如果是重啟服務的話,使用service ** restart。
我的mysql是裝系統時安裝的,你的應該是後來安裝的,但是應該也是可以通過上述方式打開的。
在終端中輸入mysql,看是否提示有這條命令,如果提示是command not found的話,應該是PATH變數的問題。解決的方法,可以將你安裝mysql的路徑也加入到PATH中,也可以將mysql中的需要執行的這些命令拷貝到PATH中。不過我mysql也是個菜鳥,真的不清楚有多少命令,所以建議把安裝路徑加入到PATH中,可以通過修改/etc/profile或者主目錄下.bashrc文件來實現。一個是全局,一個只針對本賬號。就是在文件中添加PATH=/usr/mysql:$PATH,位置無所謂,添進去應該就ok了。
然後輸入mysql命令看看有反映沒,如果沒反應,就在查查,我也沒這么弄過,但是我估計應該好使。
最後是添加mysql的密碼了,默認時直接輸入mysql就可以進入了,所以要進行修改。輸入mysqladmin -u root password ***,就是給root添加密碼了,如果是修改的話,格式為mysqladmin -u root -p 舊密碼 password 新密碼。還有,我真的是個菜鳥,加密碼之前,其他賬號也可以使用mysql命令直接進入,加了之後其他帳戶可以使用mysql -uroot -p命令,然後輸入密碼進入(root也是以同樣的方法進入),但是我不知道怎麼添加別的帳戶,比如說其他賬戶tom使用mysql -utom -p來進入,不好意思了。
對了,設定密碼的時候,輸入的是明文,而由於bash會保留命令,最好清除一下.bash_history,不然別人用一下history命令就可以知道你的密碼是什麼了。
❼ 還不會在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資料庫並配置
關於安裝,我在這塊回答過。
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