Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL

王林
Lepaskan: 2023-06-03 08:03:55
ke hadapan
5879 orang telah melayarinya

    Tetapan kebenaran capaian jauh pangkalan data MySQL

    Untuk pemula, kami memasang mysql ke perkhidmatan tempatan dan menggunakan beberapa alatan grafik untuk dipautkan.

    Dalam keadaan biasa, kami boleh menyambung dengan jayanya, bagaimanapun, dalam persekitaran sebenar yang disimulasikan, pangkalan data kami tidak boleh dipasang secara langsung pada mesin tempatan, yang kebanyakannya berada pada pelayan awan dipasang terus pada mesin tempatan. Bukannya bas tepi jalan akan berhenti seketika, tetapi anda masih perlu membuat temu janji (beli tiket dahulu!); dalam localhost. Apa yang perlu saya lakukan?

    Mari kita log masuk ke mysql dahulu

    Tukar jadual (sudah tentu kita perlu tahu di mana jadual itu dahulu, ia terpakai kepada keseluruhan pangkalan data)

    • show databases; #Tunjukkan semua pangkalan data

    • use mysql;#Gunakan pangkalan data mysql

    • show tables;#Cari jadual pengguna ini

    Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL

    Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL

    • select * from user;#Lihat semua maklumat dalam jadual ini

    Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL

    pengguna dan kebenaran yang ditentukan

    update user set host = '%' where user = 'root';#更新root用户的主机访问为任何值
    Salin selepas log masuk

    Berjaya ditambahkan, tetapi tidak mempunyai kebenaran.

    KeizinanBagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL

    Keizinan langsung (versi mysql8.0 akan melaporkan ralat, pembahagian sintaks)

    • rreee

    • Keizinan langsung (diubah - untuk versi baharu)
    • insert into user(host,user) values('ip','user');#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)
      Salin selepas log masuk

    Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQLNyatakan kebenaran

    • grant all privileges on *.* to 'user'@'ip' identified by '123456';#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)
      Salin selepas log masuk

      create user ‘user'@‘ip' identified by ‘123456';#创建一个主机地址是ip登录密码是123456的user用户
      grant all privileges on *.* to 'user'@'ip';#链接上一步,给他所有权限
      Salin selepas log masuk
    • Apabila mengendalikan mysql8.0 ke atas, ralat akan dilaporkan dan pautan tidak boleh disambungkan;

    Versi 8.0 mempunyai perubahan dalam peraturan kata laluan dan peraturan tatabahasa, jadi anda perlu menetapkannya semula Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL

    dan laksanakan penyataan berikut mengikut urutan dalam keadaan yang sama

    create user ‘mysql'@‘%' identified by ‘123456';#创建一个主机地址可以时任何地址的登录密码是123456的mysql用户(随时随地,在任何地方的进行登录操作)
    grant select,create on myemployees.* to 'mysql'@'%';#设置mysql用户只用myemployees库的查,创建权限
    Salin selepas log masuk

    Atas ialah kandungan terperinci Bagaimana untuk menetapkan kebenaran akses jauh untuk pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan