Короткая версия: аргумент xterm - это оболочка для выполнения xterm; (d1) Длинная версия:
xterm xterm передает xterm на вызов xterm в качестве оболочки xterm, устанавливая значение 10 PRINT "xterm" 20 GOTO 10.f4] переменной xterm (1-й параметр xterm интерпретируется как оболочка для выполнения), тогда xterm, выполняемый вашей командой xterm xterm, выполняет $SHELL - в этом случае создается другой экземпляр xterm (поскольку $SHELL=xterm теперь) $SHELL=xterm, так что вновь созданный xterm выполняет xterm goto 3
Дальнейшее чтение: man xterm
Две опции:
Сначала очистка mysql (только если у вас еще нет базы данных):
Используйте
apt-get purge mysql-server
для очистки а затем
apt-get install mysql-server
просто переустановить его. При установке он должен запросить у вас пароль. Это самый простой и быстрый способ, однако может возникнуть проблема, если некоторые программы, такие как phpmyadmin, уже подключены к существующему MySQL, поэтому я предлагаю вам использовать 2. Option: остановить сервер MySQL с помощью
sudo service mysql stop
Затем запустите безопасный режим с помощью
sudo /usr/bin/mysqld_safe --skip-grant-tables &
Выберите localhost как хост (после последней команды не будет командной строки, поэтому после сообщения Starting mysqld daemon with databases from [...] введите следующую команду)
mysql -h localhost
выберите mysql с типом
USE mysql
(замените YOURNEWPASSWORD своим новым паролем!)
UPDATE mysql.user
SET authentication_string = PASSWORD ('new_password ') WHERE user =' root 'И host =' localhost ';
Выход с
quit
И перезапустите MySQL с помощью
sudo mysqladmin shutdown
sudo service mysql start
(Замените YOURNEWPASSWORD своим новым паролем!) [ ! d13]
Эта ошибка имеет какое-то отношение к вашему сокету MySQL. Сначала вы хотите найти все файлы сокетов в вашей системе с помощью:
sudo find / -type s
Ваш сокет должен быть чем-то подобным этому
/var/lib/mysql/mysql.sock
(важна часть /mysql.sock)
Как только вы обнаружите, где сокет открывается, добавьте или отредактируйте строку в файле
/etc/my.cnf
с указанием пути к файлу сокета:
положите
[mysqld]
в самом начале и
socket=/path/to/your/socket/
в самом конце файла.
Попробуйте вариант 2. снова. Если это не работает, продолжайте это объяснение.
Если это не решит вашу проблему, что-то переопределит местоположение my.cnf, и это приведет к тому, что сокет не будет найден там, где файл my.cnf указывает, что это должно быть. Затем, когда вы пытаетесь запустить клиент командной строки mysql, он будет читать my.cnf, чтобы найти сокет, но он не найдет его, поскольку он отклоняется от того, где его создал сервер. Итак, если вы не заботитесь о том, где находится сокет, нужно просто изменить my.cnf на соответствие.
Чтобы исправить это, остановите процесс mysqld
pkill -9 mysqld
После этого вы можете захотеть найти файл pid в / var / run / mysqld / и удалить его
Убедитесь, что разрешения на вашем соке таковы, что любой пользовательский mysqld работает, как может читать / напишите ему. Легкий тест заключается в том, чтобы открыть его до полного чтения / записи и посмотреть, все ли работает:
chmod 755 /var/run/mysqld/mysqld.sock
Источники:
https://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html
https://dev.mysql.com/doc/ refman / 5.7 / ru / mysql-commands.html
https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through- сокет-вар-вводного туздЫ-mysq
Две опции:
Сначала очистка mysql (только если у вас еще нет базы данных):
Используйте
apt-get purge mysql-server
для очистки а затем
apt-get install mysql-server
просто переустановить его. При установке он должен запросить у вас пароль. Это самый простой и быстрый способ, однако может возникнуть проблема, если некоторые программы, такие как phpmyadmin, уже подключены к существующему MySQL, поэтому я предлагаю вам использовать 2. Option: остановить сервер MySQL с помощью
sudo service mysql stop
Затем запустите безопасный режим с помощью
sudo /usr/bin/mysqld_safe --skip-grant-tables &
Выберите localhost как хост (после последней команды не будет командной строки, поэтому после сообщения Starting mysqld daemon with databases from [...] введите следующую команду)
mysql -h localhost
выберите mysql с типом
USE mysql
(замените YOURNEWPASSWORD своим новым паролем!)
UPDATE mysql.user
SET authentication_string = PASSWORD ('new_password ') WHERE user =' root 'И host =' localhost ';
Выход с
quit
И перезапустите MySQL с помощью
sudo mysqladmin shutdown
sudo service mysql start
(Замените YOURNEWPASSWORD своим новым паролем!) [ ! d13]
Эта ошибка имеет какое-то отношение к вашему сокету MySQL. Сначала вы хотите найти все файлы сокетов в вашей системе с помощью:
sudo find / -type s
Ваш сокет должен быть чем-то подобным этому
/var/lib/mysql/mysql.sock
(важна часть /mysql.sock)
Как только вы обнаружите, где сокет открывается, добавьте или отредактируйте строку в файле
/etc/my.cnf
с указанием пути к файлу сокета:
положите
[mysqld]
в самом начале и
socket=/path/to/your/socket/
в самом конце файла.
Попробуйте вариант 2. снова. Если это не работает, продолжайте это объяснение.
Если это не решит вашу проблему, что-то переопределит местоположение my.cnf, и это приведет к тому, что сокет не будет найден там, где файл my.cnf указывает, что это должно быть. Затем, когда вы пытаетесь запустить клиент командной строки mysql, он будет читать my.cnf, чтобы найти сокет, но он не найдет его, поскольку он отклоняется от того, где его создал сервер. Итак, если вы не заботитесь о том, где находится сокет, нужно просто изменить my.cnf на соответствие.
Чтобы исправить это, остановите процесс mysqld
pkill -9 mysqld
После этого вы можете захотеть найти файл pid в / var / run / mysqld / и удалить его
Убедитесь, что разрешения на вашем соке таковы, что любой пользовательский mysqld работает, как может читать / напишите ему. Легкий тест заключается в том, чтобы открыть его до полного чтения / записи и посмотреть, все ли работает:
chmod 755 /var/run/mysqld/mysqld.sock
Источники:
https://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html
https://dev.mysql.com/doc/ refman / 5.7 / ru / mysql-commands.html
https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through- сокет-вар-вводного туздЫ-mysq
Две опции:
Сначала очистка mysql (только если у вас еще нет базы данных):
Используйте
apt-get purge mysql-server
для очистки а затем
apt-get install mysql-server
просто переустановить его. При установке он должен запросить у вас пароль. Это самый простой и быстрый способ, однако может возникнуть проблема, если некоторые программы, такие как phpmyadmin, уже подключены к существующему MySQL, поэтому я предлагаю вам использовать 2. Option: остановить сервер MySQL с помощью
sudo service mysql stop
Затем запустите безопасный режим с помощью
sudo /usr/bin/mysqld_safe --skip-grant-tables &
Выберите localhost как хост (после последней команды не будет командной строки, поэтому после сообщения Starting mysqld daemon with databases from [...] введите следующую команду)
mysql -h localhost
выберите mysql с типом
USE mysql
(замените YOURNEWPASSWORD своим новым паролем!)
UPDATE mysql.user
SET authentication_string = PASSWORD ('new_password ') WHERE user =' root 'И host =' localhost ';
Выход с
quit
И перезапустите MySQL с помощью
sudo mysqladmin shutdown
sudo service mysql start
(Замените YOURNEWPASSWORD своим новым паролем!) [ ! d13]
Эта ошибка имеет какое-то отношение к вашему сокету MySQL. Сначала вы хотите найти все файлы сокетов в вашей системе с помощью:
sudo find / -type s
Ваш сокет должен быть чем-то подобным этому
/var/lib/mysql/mysql.sock
(важна часть /mysql.sock)
Как только вы обнаружите, где сокет открывается, добавьте или отредактируйте строку в файле
/etc/my.cnf
с указанием пути к файлу сокета:
положите
[mysqld]
в самом начале и
socket=/path/to/your/socket/
в самом конце файла.
Попробуйте вариант 2. снова. Если это не работает, продолжайте это объяснение.
Если это не решит вашу проблему, что-то переопределит местоположение my.cnf, и это приведет к тому, что сокет не будет найден там, где файл my.cnf указывает, что это должно быть. Затем, когда вы пытаетесь запустить клиент командной строки mysql, он будет читать my.cnf, чтобы найти сокет, но он не найдет его, поскольку он отклоняется от того, где его создал сервер. Итак, если вы не заботитесь о том, где находится сокет, нужно просто изменить my.cnf на соответствие.
Чтобы исправить это, остановите процесс mysqld
pkill -9 mysqld
После этого вы можете захотеть найти файл pid в / var / run / mysqld / и удалить его
Убедитесь, что разрешения на вашем соке таковы, что любой пользовательский mysqld работает, как может читать / напишите ему. Легкий тест заключается в том, чтобы открыть его до полного чтения / записи и посмотреть, все ли работает:
chmod 755 /var/run/mysqld/mysqld.sock
Источники:
https://dev.mysql.com/doc/refman/5.7/en/mysql-commands.html
https://dev.mysql.com/doc/ refman / 5.7 / ru / mysql-commands.html
https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through- сокет-вар-вводного туздЫ-mysq
Для MySQL 5.7 в журналах печатается пароль по умолчанию. Быстрый grep может вернуть его.
grep 'temporary password' /var/log/mysqld.log
Ссылки: https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root -password /
https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/ [!d2 ]
https://stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7
//stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7UBUNTU 16.04 и MYSQL 5.7.20
Я не нашел инструкции ADDB полностью полезными. После поиска я обнаружил следующее (небольшая перезапись для варианта 2):
sudo /etc/init.d/mysql stop
sudo mkdir /var/run/mysqld/
sudo chown mysql /var/run/mysqld/
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set authentication_string=PASSWORD("NEW_PASSWORD_GOES_HERE") where User='root';
flush privileges;
quit;
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Ссылка: http://rricketts.com/reset-root-password-mysql-5-7-ubuntu -16-04-lts /
Мой предпочтительный метод:
Я использовал пользователя Mysql «debian-sys-maint» (корневой эквивалент). Пароль можно найти в файле /etc/mysql/debian.cnf. После входа в Mysql, когда этот пользователь меняет пароль для любого пользователя Mysql.
USE mysql
SELECT root@localhost;
ALTER USER user IDENTIFIED BY 'auth_string';
ALTER USER 'Name_of_user_to_be_modified'@'Hostname (ie:localhost)' IDENTIFIED BY 'NEW_PASSWORD';
flush privileges;
exit;
Ссылка: http://rricketts.com/reset-root-password-mysql-5-7- убунт-16-04-LTS /
UBUNTU 16.04 и MYSQL 5.7.20
Я не нашел инструкции ADDB полностью полезными. После поиска я обнаружил следующее (небольшая перезапись для варианта 2):
sudo /etc/init.d/mysql stop
sudo mkdir /var/run/mysqld/
sudo chown mysql /var/run/mysqld/
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set authentication_string=PASSWORD("NEW_PASSWORD_GOES_HERE") where User='root';
flush privileges;
quit;
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Ссылка: http://rricketts.com/reset-root-password-mysql-5-7-ubuntu -16-04-lts /
Мой предпочтительный метод:
Я использовал пользователя Mysql «debian-sys-maint» (корневой эквивалент). Пароль можно найти в файле /etc/mysql/debian.cnf. После входа в Mysql, когда этот пользователь меняет пароль для любого пользователя Mysql.
USE mysql
SELECT root@localhost;
ALTER USER user IDENTIFIED BY 'auth_string';
ALTER USER 'Name_of_user_to_be_modified'@'Hostname (ie:localhost)' IDENTIFIED BY 'NEW_PASSWORD';
flush privileges;
exit;
Ссылка: http://rricketts.com/reset-root-password-mysql-5-7- убунт-16-04-LTS /
Для MySQL 5.7 в журналах печатается пароль по умолчанию. Быстрый grep может вернуть его.
grep 'temporary password' /var/log/mysqld.log
Ссылки: https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root -password /
https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/
https://stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7
//stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7UBUNTU 16.04 и MYSQL 5.7.20
Я не нашел инструкции ADDB полностью полезными. После поиска я обнаружил следующее (небольшая перезапись для варианта 2):
sudo /etc/init.d/mysql stop
sudo mkdir /var/run/mysqld/
sudo chown mysql /var/run/mysqld/
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set authentication_string=PASSWORD("NEW_PASSWORD_GOES_HERE") where User='root';
flush privileges;
quit;
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Ссылка: http://rricketts.com/reset-root-password-mysql-5-7-ubuntu -16-04-lts /
Мой предпочтительный метод:
Я использовал пользователя Mysql «debian-sys-maint» (корневой эквивалент). Пароль можно найти в файле /etc/mysql/debian.cnf. После входа в Mysql, когда этот пользователь меняет пароль для любого пользователя Mysql.
USE mysql
SELECT root@localhost;
ALTER USER user IDENTIFIED BY 'auth_string';
ALTER USER 'Name_of_user_to_be_modified'@'Hostname (ie:localhost)' IDENTIFIED BY 'NEW_PASSWORD';
flush privileges;
exit;
Ссылка: http://rricketts.com/reset-root-password-mysql-5-7- убунт-16-04-LTS /
Для MySQL 5.7 в журналах печатается пароль по умолчанию. Быстрый grep может вернуть его.
grep 'temporary password' /var/log/mysqld.log
Ссылки: https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root -password /
https://www.percona.com/blog/2016/05/18/where-is-the-mysql-5-7-root-password/
https://stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7
//stackoverflow.com/questions/33991228/what-is-the-default-root-pasword-for-mysql-5-7