mysql命令行:如何让mysql提示输入用户名和密码?

时间:2018-06-06 01:59:47

标签: mysql command-line credentials

运行提供用户名的mysql命令行是:

Private Sub Dloadbtn_Click()

'Load Diret Colo data into Direct Colo Listbox data grid.

Dim ws As Worksheet
Dim rng As Range
Dim hd As Range
Dim i As Long, j As Long, rw As Long
Dim Myarray() As String

'~~> Change your sheetname here
Set ws = Sheets("Colodbs")

'~~> Set you relevant range here
Set rng = ws.Range("A1:N10000")

With Me.Dlistbox
    .Clear
    .ColumnHeads = False
    .ColumnCount = rng.Columns.count

    ReDim Myarray(rng.Rows.count, rng.Columns.count)

    rw = 0

    For i = 1 To rng.Rows.count
        For j = 0 To rng.Columns.count
            Myarray(rw, j) = rng.Cells(i, j + 1)
        Next
        rw = rw + 1
    Next

    .List = Myarray

    '~~> Set the widths of the column here. Ex: For 5 Columns
    '~~> Change as Applicable
    .ColumnWidths = "50;70;30;50;30;120;120;30;150;30;50;50;70;200"
    .TopIndex = 0
End With
End Sub

Private Sub DSearchbtn_Click()

Dim i As Long
Dim rno As Integer
i = 0

Do While Colodbs.Cells(i + 1, 1).Value <> ""

        If Colodbs.Cells(i + 1, 1).Value = FbSNtxt.Text Then

            rno = Colodbs.Cells(i + 1, 1).Row
            GoTo Condition
        Else
        rno = 0

        End If
    i = i + 1
Loop

Condition:
If rno <> 0 Then
    Colodbs.Cells(rno, 2).Value = FbSNtxt.Text
Else
    MsgBox ("No Such number is found")
End If
End Sub

但是如何让命令提示/询问用户名,所以我可以省略mysql -uUSERNAME ... 参数?

1 个答案:

答案 0 :(得分:1)

MySQL客户端不提示输入用户名。如果未指定用户名,则默认为shell用户(在UNIX / Linux上)或“ODBC”(在Windows上)。所以它在https://dev.mysql.com/doc/refman/8.0/en/connecting.html

中说

如果要省略用户选项或密码选项,请使用选项文件。见https://dev.mysql.com/doc/refman/8.0/en/option-files.html