Go LangでWebAPIを作成するために、GolangでMySQLに接続する
HeidiSQLでSQLを実行する 次に、Go LangでWebAPIを作成するために、まずはDockerでMySQLを構築するで作ったMySQLにデータベースを作成する。HeidiSQLから作成しようとするが、 SQL 0A80E90FC (1044): Access denied for user 'your_username'@'%' to database 'project'uery という権限エラーが出るようになった。 version: '3' services: mysql: image: mysql:latest container_name: project environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: project MYSQL_USER: username MYSQL_PASSWORD: password ports: , "3306:3306" volumes: - ./data:/var/lib/mysql に変更したらできた。ちょっと理由はわからない。 で、projectというデータベースでSQLを実行する。 CREATE TABLE sample ( id INT AUTO_INCREMENT PRIMARY KEY, firstName VARCHAR(255), lastName VARCHAR(255), isActive BOOLEAN DEFAULT TRUE ); これでSampleのテーブルを作成することが出来た。 GoLangでテーブルを作成する 次にGORMをインストールする。 go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite を実行すると、...