Предыстория: я работаю над школьным проектом, касающимся распределенной базы данных, и собираюсь использовать концепцию репликации «главный-подчиненный», виртуализируя 2 CentOS на Workstation Pro.Я просматриваю руководства на YouTube и другие руководства, но в основном я получил их от здесь , я успешно установил MySQL на обеих виртуальных машинах и создал фиктивную базу данных, называемую "коренной"и создал таблицу и заполнил ее.Я также создал пользователя, используя эти операторы (все, что я делал, когда создавал базу данных и пользователь использовал root, из mysql -u root -p):
CREATE USER 'bedrockuser'@'localhost' IDENTIFIED BY 'IT440!abcd';
GRANT ALL ON bedrock.* TO 'bedrockuser'@'localhost';
flush privileges;
Я также настроил свой.Файл cnf в соответствии с этим руководством, но странная вещь заключается в том, что в файле my.cnf нет ничего, когда я использую эту команду:
sudo nano /etc/mysql/my.cnf
, но если я выполню sudo nano /etc/my.cnf
, я могу увидеть это в my.cnfфайл и который я также добавил вещи в нем в соответствии с руководством:
[mysqld]
bind-address=12.34.56.789
server-id=1
binlog-do-db=bedrock
log-bin=/var/log/mysql/mysql-bin.log
user=mysql
symbolic-links=0
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
затем я выполняю sudo service mysql restart
и вот что я получил:
Redirecting to /bin/systemctl restart mysql.service
Failed to restart mysql.service: Unit not found.
Но я не остановился на этомЯ продолжал идти с гидом, и следующий шаг должен выполнить:
GRANT REPLICATION SLAVE ON *.* TO 'bedrockuser'@'%' IDENTIFIED BY 'IT440!abcd';
Не повезло, и вот что я получил:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'IT440!abcd'' at line 1
Я не знаю, какую часть я сделалнеправильно, и было бы замечательно, если бы люди, которые имеют опыт в этой области, могли бы помочь в моих проблемах.Это первый раз, когда я создаю распределенную базу данных с руководством 0 от профессора, поэтому, прежде чем вы, ребята, переполняете меня, помните, что я всего лишь студент колледжа, который старается изо всех сил.Спасибо