Este artigo foi reproduzido em: https://blog.csdn.net/yhjahjj1314/article/details/80998807
Conteúdo prático, reimprimir e salvar
O primeiro passo é fazer o login no servidor Ubuntu
Fonte de atualização: sudo apt-get update
Fonte de instalação: sudo apt-get upgrade
Servidor MySQL instalado na segunda etapa
Execução: sudo apt-get install mysql-server
Execução: sudo apt-get install mysql-client
Execução: sudo apt install libmysqlclient-dev
Depois que a instalação for bem-sucedida, você pode usar o seguinte comando para testar se a instalação foi bem-sucedida:
sudo netstat -tap | grep mysql
As seguintes informações parecem provar que a instalação foi bem-sucedida:
O nome de usuário e senha desta versão do banco de dados estão em um arquivo de configuração por padrão
sudo vim /etc/mysql/debian.cnf
O nome de usuário e a senha são os seguintes
Neste arquivo, há o nome de usuário e senha de usuário padrão do MySQL. O
mais importante é: o nome de usuário padrão não é root, mas debian-sys-maint, como mostrado abaixo
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = hGu99nJgoWcmCDKT
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = hGu99nJgoWcmCDKT
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
Faça login diretamente e altere a senha de root
Após a orientação de Du Niang, a versão que instalei é 5.7, então o campo de senha foi excluído e substituído pelo campo authentication_string, então preciso alterar a senha:
mysql> update mysql.user set authentication_string=password('password') where user='root';
Se aparecer:
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
Isso significa que a modificação foi bem-sucedida e, então, você precisa * reiniciar ** o MySQL para fazer o login com sucesso.
Você deve ser capaz de entrar no MySQL aqui, continuar a operar
> use mysql;
> update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
> update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行
> flush privileges; #更新所有操作权限
> quit;
Inicie o banco de dados mysql
sudo /etc/init.d/mysql start
Reiniciar
sudo /etc/init.d/mysql restart
desligar
sudo /etc/init.d/mysql stop
**
Configuração de conexão remota
**
Faça login no servidor mysql:
mysql -u 用户名 -p
Autorizar o ip especificado (especificar um endereço ip remoto)
grant all privileges on *.* to 'root'@'IP地址' identified by '密码';
Autorizar todos os ips (todos os ips podem ser conectados remotamente)
grant all privileges on *.* to root@"%" identified by 'root' with grant option;
Efetivo imediatamente
flush privileges;
Reinicie o banco de dados
service mysqld restart
Declaração de direitos autorais: este artigo é o artigo original do blogueiro CSDN "Fotógrafo errante". Ele segue o contrato de direitos autorais CC 4.0 by-sa. Anexe o link da fonte original e esta declaração para reimpressão.
Link original: https://blog.csdn.net/yhjahjj1314/article/details/80998807