Я получаю ошибку ниже при попытке вручную установить mysql-5.6.17-linux-glibc2.5-x86_64
Шаги я следовал:
1. tar -xzvf mysql-standard-5.1.34-linux-i686-glibc23.tar.gz
2. ln -s mysql-standard-5.1.34-linux-i686-glibc23 mysql
a) set basedir= to the full path of your new mysql directory
b) set datadir= to the full path of the /data subdir in your new mysql directory.
3. Set up the default MySQL databases:
a) ./scripts/mysql_install_db --defaults-file=mysql.cnf
b) ./bin/mysqladmin --defaults-file=mysql.cnf -u root password "yourpasswordhere"
4. Create a New Database and User Account
a) Log in to your mysql server as root: ./bin/mysql --defaults-file=mysql.cnf -u root -p
файл mysql.cnf похож:
[client]
socket=/tmp/mysql_2.sock
port=3307
####################################
[mysqld]
#REQUIRED!!
#Change the basedir directory to reflect your mysql home directory
basedir=/mysql
#REQUIRED!!
#Change the data direcory to reflect your mysql data directory
datadir=/mysql/data
port=3307
socket=/tmp/mysql_2.sock
key_buffer_size=64M
#[OPTIMIZATION]
#Set this value to 50% of available RAM if your environment permits.
myisam_sort_buffer_size=1.5G
#[OPTIMIZATION]
#This value should be at least 50% of free hard drive space. Use caution if setting it to 100% of free space however. Your hard disk may fill up!
myisam_max_sort_file_size=100G
#[OPTIMIZATION]
#Our default of 2G is probably fine for this value. Change this value only if you are using a machine with little resources available.
read_buffer_size=1.5G
команда:
root@ubuntu:/mysql# ./bin/mysqld_safe --defaults- file=mysql.cnf &
Ошибка:
[1] 2386
root@ubuntu:/mysql# 140415 19:08:12 mysqld_safe Logging to '/mysql/data/ubuntu.err'.
chown: invalid user: `mysql'
140415 19:08:12 mysqld_safe Starting mysqld daemon with databases from /mysql/data
140415 19:08:12 mysqld_safe mysqld from pid file /mysql/data/ubuntu.pid ended
./bin/mysqladmin --defaults-file=mysql.cnf -u
./bin/mysqladmin --defaults-file=mysql.cnf -u root password 12345
./bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql_2.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql_2.sock' exists!
[1]+ Done ./bin/mysqld_safe --defaults-file=mysql.cnf
Я пытался войти в систему командой:
./bin/mysql --defaults-file=mysql.cnf -u root -p
Ошибка:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql_2.sock' (2)
Вы должны:
useradd -r -s /bin/false -m -d /mysql mysql
pid
файл и файлы сокета могут быть созданы Вашим mysql
пользователь путем выполнения надлежащего chmod
. Существует несколько шагов для проверки, когда Вы делаете это вручную, который мог создать упомянутую выше ошибку. Я предположу, что Вы или вручную загруженный MySQL от официального сайта или используемый третья сторона PPA устанавливаете его:
Проверьте, что mysql уже не работает:
ps -e|grep -i 'mysqld'
.
Если это появляется затем, что необходимо уничтожить его путем выполнения a sudo killall -9 mysqld
. В случае это не умирает, затем захватывает PID от ps
Вы работали и kill -9 PID
Выполненный mysql через /etc/init.d/mysql start
видеть, создает ли это ту же ошибку. Если это дает Вам ту же самую ошибку сверху затем, необходимо скопировать mysql.server
файл, который найден в папке файлов поддержки в mysql папке, которую Вы загрузили или в /usr/local/mysql
папка и Вы должны скопировать его в /etc/init.d/mysql
например:
cp mysql.server /etc/init.d/mysql
и дайте его, исполняемое разрешение chmod +x затем пытается работать /etc/init.d/mysql start
снова.
Если это все еще дает Вам проблему затем, необходимо отредактировать файл конфигурации в /etc/my.cnf
и изменитесь ВЕСЬ /tmp/mysql.socket
строки к /var/run/mysqld/mysqld.sock
или любой другой сокет размещает Вас, хотят отправить его. Обратите внимание, что файл конфигурации может также быть в /etc/mysql/my.cnf
в некоторых случаях как мой. Файл конфигурации имеет по крайней мере 3 строки, которые необходимо изменить.
Если Ваш файл my.cnf (обычно в theВ/etc/mysql/folder) правильно настроен с
socket=/var/lib/mysql/mysql.sock
, можно проверить, работает ли mysql со следующей командой:
mysqladmin -u root -p status
изменяют Ваше разрешение на mysql папку. Если Вы работаете локально, можно сделать:
sudo chmod -R 755 /var/lib/mysql/