Posted in Mysql

MySQL | Access denied for user ‘root’@’localhost’

Symptom

$ mysql -u root

ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

$ /usr/bin/mysqld_safe –skip-grant &

mysqld_safe A mysqld process already exists

$ sudo killall mysqld mysqld_safe

mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists.

$ sudo /usr/bin/mysqld_safe –skip-grant &

mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists.

Solution

$ sudo killall mysqld mysqld_safe

$ sudo mkdir -p /var/run/mysqld

$ sudo chown mysql:mysql /var/run/mysqld

$ sudo /usr/bin/mysqld_safe --skip-grant &

$ sudo /usr/bin/mysqld_safe --skip-grant-tables &

$ mysql -u root

 

Posted in iOS, Swift

iOS – Swift | Screen transition with data

Key point : Call the ‘performSegue’ function in viewDidAppear section

1. Generate Segue

Control-Drag a mouse point from the circle of starting view controller to the ending view controller

2. Select ‘Present Modally’

3. Select the arrow line

4. Set the ‘Storyboard Segue – Identifier’

5. Insert the source code to the ‘viewDidAppear’ section at a swift file for the view controller.

    override func viewDidAppear(_ animated: Bool) {
        performSegue(withIdentifier: "SignupSegue", sender: self)
    }