3
respostas

Linux no curso de SQL

Time, Tenho o Linux, mas estou fazendo o curso de SQL. Tem problema em usar o MySQL Workbench. Se sim, o que eu devo usar (Azure) ? Se não, estou com um problema para usar o MySQL Workbench

Your connection attempt failed for user 'root' from your host to server at localhost:3306: Access denied for user 'root'@'localhost' (using password: NO)

Please: 1 Check that mysql is running on server localhost 2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed) 3 Check the root has rights to connect to localhost from your address (mysql rights define what clients can connect to the server and from which machines) 4 Make sure you are both providing a password if needed and using the correct password for localhost connecting from the host address you're connecting from

3 respostas

Oi Felippe, tudo bem? Tudo bem você usar o Workbench, mas ciente de que os cursos focam no SQL e no uso do Terminal em si. Você pode usar o cliente do Workbench sem problema.

O problema que tá acontecendo é que parece que o servidor do MySQL não foi inicializado. Qual linux você está usando? Como fez a instalação do MySQL?

Wanderson Macedo, vou focar no azure data studio, mas mesmo assim estou com problemas para criar uma conexão.

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server) at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String accessToken) at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionFactory.<>c__DisplayClass40_0.b__1(Task1 _) at System.Threading.Tasks.ContinuationResultTaskFromResultTask2.InnerInvoke() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location where exception was thrown --- at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) --- End of stack trace from previous location where exception was thrown --- at Microsoft.SqlTools.ServiceLayer.Connection.ReliableConnection.ReliableSqlConnection.<>c__DisplayClass28_0.<b__0>d.MoveNext() in D:\a\1\s\src\Microsoft.SqlTools.ServiceLayer\Connection\ReliableConnection\ReliableSqlConnection.cs:line 303 --- End of stack trace from previous location where exception was thrown --- at Microsoft.SqlTools.ServiceLayer.Connection.ConnectionService.TryOpenConnection(ConnectionInfo connectionInfo, ConnectParams connectionParams) in D:\a\1\s\src\Microsoft.SqlTools.ServiceLayer\Connection\ConnectionService.cs:line 521 ClientConnectionId:00000000-0000-0000-0000-000000000000

Estou tomando esse erro e não sei o que posso fazer, pretendo concluir todos os cursos de Data aqui na alura, mas esta dificil

Oi Felippe, o erro diz em parte o seguinte: The server was not found or was not accessible. Bom, basicamente ele diz que o servidor do banco não foi encontrado ou não está ativo.

Não conheço o Azure Data Studio, ele parece mais um IDE pra facilitar a escrita dos SQLs. Nesse caso, o problema é o próprio servidor do banco que parece não está ativo.

Tenta executar o seguinte comando pra gente verificar se o MySQL está ativo:

sudo service mysql status

Vai precisar usar sua senha :)

Se aparecer algo indicando que o MySQL está ativo. Então deve ser alguma configuração de usuário e senha do MySQL. Tenta fazer login pelo terminal mesmo:

mysql -u root -p

Vai pedir a senha do MySQL.

Caso o MySQL não tenha sido inicializado, você vai precisar dar um start nele da seguinte forma:

sudo service mysql start