Hướng dẫn how do i start mysql with skip - làm cách nào để bắt đầu mysql với bỏ qua

Khi bạn không biết mật khẩu gốc của mình (hoặc lỗi như 'ERROR 1045 (28000): Access denied for user 'root'@'localhost' sẽ ngăn chặn quyền truy cập), bạn có thể nhận được quyền truy cập bằng cách thêm tùy chọn vào tệp cấu hình MySQL. Đầu tiên mở nó để chỉnh sửa:

sudo nano /etc/mysql/my.cnf

Sau đó tìm kiếm [mysqld] và nhập các giá trị này bên dưới nó:

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################

Như bạn có thể thấy, thủ thuật để thêm các tham số dòng lệnh ở đây là giảm ____10 từ phía trước của tham số. Bây giờ hãy khởi động lại dịch vụ MySQL và bạn có thể truy cập các bảng của mình để đặt lại mật khẩu người dùng gốc hoặc hầu hết mọi thứ bạn cần làm. (Tuy nhiên, bạn không thể làm bất cứ điều gì với các bảng tài trợ vì chúng không được tải.)

Cẩn thận. Mặc dù bạn đang ở trong chế độ này, bất kỳ người dùng đăng nhập nào cũng có quyền truy cập vào toàn bộ cơ sở dữ liệu của bạn. Đó là lý do tại sao tôi đã thêm tùy chọn

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
1 ở trên, vì vậy người dùng từ xa không thể truy cập các bảng trong khi bạn đang phục hồi.

Hãy chắc chắn nhận xét các dòng đó ra và khởi động lại MySQL một lần nữa khi bạn hoàn thành, để an toàn cho máy chủ.

Định cấu hình MySQL để bắt đầu mà không cần bảng cấp để thực hiện việc này, thực thi lệnh sau: sudo systemctl chỉnh sửa mysql.mysql.server, which starts the MySQL server using mysqld_safe. It can be used on systems such as Linux and Solaris that use System V-style run directories to start and stop system services. It is also used by the macOS Startup Item for MySQL.

Các bản phân phối MySQL trên hệ thống UNIX và UNIX bao gồm một tập lệnh có tên MySQL.Server, khởi động máy chủ MySQL bằng MySQLD_SAFE. Nó có thể được sử dụng trên các hệ thống như Linux và Solaris sử dụng các thư mục chạy kiểu V System V để bắt đầu và dừng các dịch vụ hệ thống. Nó cũng được sử dụng bởi mục khởi động MacOS cho MySQL. is the script name as used within the MySQL source tree. The installed name might be different (for example, mysqld or mysql). In the following discussion, adjust the name mysql.server as appropriate for your system.

mysql.server là tên tập lệnh được sử dụng trong cây nguồn MySQL. Tên được cài đặt có thể khác nhau (ví dụ: MySQLD hoặc MySQL). Trong cuộc thảo luận sau, điều chỉnh tên MySQL.Server khi thích hợp cho hệ thống của bạn.

Ghi chúmysql.server and mysqld_safe are not installed because they are unnecessary. For more information, see Managing MySQL Server with systemd.

Đối với một số nền tảng Linux, cài đặt MySQL từ các gói RPM hoặc Debian bao gồm hỗ trợ SystemD để quản lý khởi động và tắt máy chủ MySQL. Trên các nền tảng này, mysql.server và mysqld_safe không được cài đặt vì chúng không cần thiết. Để biết thêm thông tin, hãy xem Quản lý Máy chủ MySQL với SystemD.mysql.server script, invoke it from the command line with

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
2 or
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
3 arguments:

mysql.server start
mysql.server stop

Để khởi động hoặc dừng máy chủ theo cách thủ công bằng cách sử dụng tập lệnh MySQL.Server, hãy gọi nó từ dòng lệnh với các đối số

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
2 hoặc
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
3:
changes location to the MySQL installation directory, then invokes mysqld_safe. To run the server as some specific user, add an appropriate
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
4 option to the [mysqld] group of the global
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
6 option file, as shown later in this section. (It is possible that you must edit mysql.server if you've installed a binary distribution of MySQL in a nonstandard location. Modify it to change location into the proper directory before it runs mysqld_safe. If you do this, your modified version of mysql.server may be overwritten if you upgrade MySQL in the future; make a copy of your edited version that you can reinstall.)

mysql.server thay đổi vị trí thành thư mục cài đặt MySQL, sau đó gọi mysqld_safe. Để chạy máy chủ dưới dạng một số người dùng cụ thể, hãy thêm tùy chọn

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
4 phù hợp vào nhóm [mysqld] của tệp tùy chọn toàn cầu
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
6, như được hiển thị sau trong phần này. . .server may be overwritten if you upgrade MySQL in the future; make a copy of your edited version that you can reinstall.)
stops the server by sending a signal to it. You can also stop the server manually by executing mysqladmin shutdown.

mysql.server dừng dừng máy chủ bằng cách gửi tín hiệu cho nó. Bạn cũng có thể dừng máy chủ theo cách thủ công bằng cách thực hiện tắt máy mysqladmin.

  • Để bắt đầu và dừng MySQL tự động trên máy chủ của bạn, bạn phải thêm các lệnh bắt đầu và dừng vào các vị trí thích hợp trong các tệp

    [mysqld]
    # For debugging and recovery only #
    skip-grant-tables
    skip-networking
    ###################################
    
    7 của bạn:mysql.server script may be installed in the
    [mysqld]
    # For debugging and recovery only #
    skip-grant-tables
    skip-networking
    ###################################
    
    9 directory with the name
    mysql.server start
    mysql.server stop
    0 or
    mysql.server start
    mysql.server stop
    1. See Installing MySQL on Linux Using RPM Packages from Oracle, for more information on the Linux RPM packages.

  • Nếu bạn cài đặt MySQL từ phân phối nguồn hoặc sử dụng định dạng phân phối nhị phân không tự động cài đặt mysql.server, bạn có thể cài đặt tập lệnh theo cách thủ công. Nó có thể được tìm thấy trong thư mục

    mysql.server start
    mysql.server stop
    2 trong thư mục cài đặt MySQL hoặc trong cây nguồn MySQL. Sao chép tập lệnh vào thư mục
    [mysqld]
    # For debugging and recovery only #
    skip-grant-tables
    skip-networking
    ###################################
    
    9 với tên MySQL và làm cho nó thực thi:mysql.server automatically, you can install the script manually. It can be found in the
    mysql.server start
    mysql.server stop
    2 directory under the MySQL installation directory or in a MySQL source tree. Copy the script to the
    [mysqld]
    # For debugging and recovery only #
    skip-grant-tables
    skip-networking
    ###################################
    
    9 directory with the name mysql and make it executable:

    cp mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql

    Sau khi cài đặt tập lệnh, các lệnh cần thiết để kích hoạt nó để chạy tại hệ thống khởi động phụ thuộc vào hệ điều hành của bạn. Trên Linux, bạn có thể sử dụng CHKCONFIG:chkconfig:

    chkconfig --add mysql

    Trên một số hệ thống Linux, lệnh sau đây dường như cũng cần thiết để bật hoàn toàn tập lệnh MySQL:mysql script:

    chkconfig --level 345 mysql on
  • Trên FreeBSD, các tập lệnh khởi động thường sẽ đi vào

    mysql.server start
    mysql.server stop
    4. Cài đặt tập lệnh
    mysql.server start
    mysql.server stop
    5 dưới dạng
    mysql.server start
    mysql.server stop
    6 để bật tự động khởi động. Trang hướng dẫn
    mysql.server start
    mysql.server stop
    7 nêu rõ rằng các tập lệnh trong thư mục này chỉ được thực thi nếu tên cơ sở của chúng khớp với mẫu tên tệp shell
    mysql.server start
    mysql.server stop
    8. Bất kỳ tệp hoặc thư mục nào khác có trong thư mục đều âm thầm bị bỏ qua.

  • Thay thế cho thiết lập trước đó, một số hệ điều hành cũng sử dụng

    mysql.server start
    mysql.server stop
    9 hoặc
    cp mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    0 để bắt đầu các dịch vụ bổ sung khi khởi động. Để khởi động MySQL bằng phương pháp này, hãy nối một lệnh như ứng dụng sau vào tệp khởi động thích hợp:

    /bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'
  • Đối với các hệ thống khác, hãy tham khảo tài liệu hệ điều hành của bạn để xem cách cài đặt các tập lệnh khởi động.

mysql.server đọc các tùy chọn từ các phần

cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
1 và [mysqld] của các tệp tùy chọn. Để tương thích ngược, nó cũng đọc các phần
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
3, nhưng để hiện tại, bạn nên đổi tên các phần như vậy thành
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
1.
reads options from the
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
1 and [mysqld] sections of option files. For backward compatibility, it also reads
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
3 sections, but to be current you should rename such sections to
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
1.

Bạn có thể thêm các tùy chọn cho mysql.server trong tệp

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
6 toàn cầu. Một tệp
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
6 điển hình có thể trông như thế này:mysql.server in a global
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
6 file. A typical
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
6 file might look like this:

[mysqld]
datadir=/usr/local/mysql/var
socket=/var/tmp/mysql.sock
port=3306
user=mysql
[mysql.server]
basedir=/usr/local/mysql

Tập lệnh MySQL.Server hỗ trợ các tùy chọn được hiển thị trong bảng sau. Nếu được chỉ định, chúng phải được đặt trong một tệp tùy chọn, không phải trên dòng lệnh. mysql.server chỉ hỗ trợ

[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
2 và
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
3 dưới dạng các đối số dòng lệnh.mysql.server script supports the options shown in the following table. If specified, they must be placed in an option file, not on the command line. mysql.server supports only
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
2 and
[mysqld]
# For debugging and recovery only #
skip-grant-tables
skip-networking
###################################
3 as command-line arguments.

Bảng & nbsp; 4.2 & nbsp; mysql.server tùy chọn tệp tùy chọn

Tên tùy chọnSự mô tảLoại hình
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
9
Đường dẫn đến thư mục cài đặt MySQLTên thư mục
chkconfig --add mysql
0
Đường dẫn đến thư mục dữ liệu MySQLTên thư mục
chkconfig --add mysql
1
Đường dẫn đến thư mục dữ liệu MySQLTệp mà máy chủ nên viết ID quy trình của nó
chkconfig --add mysql
2
Tên tập tinBao lâu để đợi máy chủ khởi động


  • Số nguyên

    chkconfig --add mysql
    3

  • Đường dẫn đến thư mục cài đặt MySQL.

    chkconfig --add mysql
    4

  • Đường dẫn đến thư mục dữ liệu MySQL.

    chkconfig --add mysql
    5

    Tên đường dẫn của tệp trong đó máy chủ nên viết ID quy trình của nó. Máy chủ tạo tệp trong thư mục dữ liệu trừ khi tên đường dẫn tuyệt đối được đặt để chỉ định một thư mục khác.mysql.server uses a default value of

    chkconfig --add mysql
    6.pid. The PID file value passed to mysqld_safe overrides any value specified in the
    chkconfig --add mysql
    7 option file group. Because mysql.server reads the [mysqld] option file group but not the
    chkconfig --add mysql
    7 group, you can ensure that mysqld_safe gets the same value when invoked from mysql.server as when invoked manually by putting the same
    chkconfig --add mysql
    1 setting in both the
    chkconfig --add mysql
    7 and [mysqld] groups.

  • Nếu tùy chọn này không được cung cấp, mysql.server sử dụng giá trị mặc định là

    chkconfig --add mysql
    6.pid. Giá trị tệp PID được chuyển đến MySQLD_SAFE sẽ ghi đè bất kỳ giá trị nào được chỉ định trong nhóm tệp tùy chọn
    chkconfig --add mysql
    7. Vì mysql.server đọc nhóm tệp tùy chọn [mysqld] nhưng không phải nhóm
    chkconfig --add mysql
    7, bạn có thể đảm bảo rằng mysqld_safe có cùng giá trị khi được gọi từ mysql.server như khi được gọi thủ công bằng cách đặt cùng một cài đặt
    chkconfig --add mysql
    1 trong cả hai nhóm
    chkconfig --add mysql
    7 và ____99.

    chkconfig --level 345 mysql on
    3mysql.server exits with an error. The default value is 900. A value of 0 means not to wait at all for startup. Negative values mean to wait forever (no timeout).

Làm cách nào để bắt đầu MySQL với bảng cấp Skip trong Windows?

Trong phương thức này, bạn dừng máy chủ và khởi động nó bằng cách chỉ định--skip-brant bảng, sẽ không tải các bảng tài trợ. Bạn có thể kết nối với máy chủ dưới dạng root mà không cần mật khẩu và đặt mật khẩu. Vì máy chủ chạy mà không có tài trợ, người dùng từ các mạng khác có thể kết nối với máy chủ.stop the server and start it by specifying --skip-grant-tables , which will not load the grant tables. You can connect to the server as root without a password and set the password. Since the server runs without grants, it is possible for users from other networks to connect to the server.

Làm cách nào để buộc MySQL bắt đầu?

Khởi động lại máy chủ MySQL..
Mở phiên đầu cuối trên máy chủ STA và đăng nhập với tư cách là người dùng Oracle ..
Bắt đầu dịch vụ MySQL: $ STA Bắt đầu MySQL ..
Xác minh máy chủ đang chạy: $ STA Status MySQL. Bạn sẽ thấy: MySQL đang chạy ..

Làm cách nào để bắt đầu mysql theo cách thủ công?

Windows - Bắt đầu và dừng máy chủ..
Mở cửa sổ 'Chạy' bằng cách sử dụng Key Win + R ..
Loại 'Dịch vụ.msc'.
Bây giờ tìm kiếm dịch vụ MySQL dựa trên phiên bản được cài đặt ..
Nhấp vào 'Dừng', 'Bắt đầu' hoặc 'Khởi động lại' tùy chọn Dịch vụ ..

Làm cách nào để bắt đầu MySQL với bảng cấp Skip Ubuntu?

Định cấu hình MySQL để bắt đầu mà không cần bảng cấp để thực hiện việc này, thực thi lệnh sau: sudo systemctl chỉnh sửa mysql.sudo systemctl edit mysql.