주 메뉴 열기

wwiki β

바뀜

Mysql

2,256 바이트 추가됨, 2023년 2월 28일 (화) 01:15
편집 요약 없음
참고: [[MariaDB]] ===서비스 상태 확인===systemctl status mysql ===MySQL monitor===<nowiki>#</nowiki> mysql -u root > show databases; ===외부아이피 접속 설정===<nowiki>#</nowiki> nano /etc/mysql/mariadb.conf.d/50-server.cnf bind-address            = 0.0.0.0 ===사용자=======보기====> use mysql; > select host, user, password from user; ====추가==== CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password'; ===데이터베이스 사용권한=== ====권한부여====> grant all privileges on [database].* to [user]@'192.168.0.%' identified by '[password]'; =====변경된 권한 적용=====> flush privileges; ====권한 확인====> show grants ; ====권한 삭제====> revoke all on [database].[table] from [user]@host; [table]<!-- 테이블명 -->은 생략가능 ===Barracuda format변경=== ====에러내용====<s>Index column size too large. The maximum column size is 767 bytes.</s> <s>위 에러가 나는 경우에 변경해 주어야 한다.</s> ====현재 포맷 확인====> use mysql; > show variables like 'innodb_file_format'; +--------------------+----------+ | Variable_name | Value | +--------------------+----------+ | innodb_file_format | Antelope | +--------------------+----------+ ====설정 수정====> set global innodb_large_prefix = ON; > set global innodb_file_format = BARRACUDA;====Create Table 옵션추가====> CREATE TABLE [table_name] ( `Id` varchar(767) NOT NULL, `Name` varchar(256) NULL, `NormalizedName` varchar(256) NULL, `ConcurrencyStamp` text NULL, PRIMARY KEY (`Id`) )'''ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC'''; ==GUI Tool==<nowiki>#</nowiki> arm base docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 ebspace/armhf-phpmyadmin <nowiki>http://your_host_ip:8080/phpmyadmin</nowiki> https://www.mysql.com/products/workbench/ ==로그 설정==$ mysql -su root ===로그 설정보기===mysql> show variables like 'general_log%'; mysql> set global general_log=on; $ sudo nano /etc/my.cnf  [mysqld] general_log_file  = /var/log/general.log general_log  = 1 ==백업 및 복구== [[MysqlDump]]를 사용하여 백업 및 복구를 할 수 있다. ==타임존==SET @@session.time_zone='+09:00';[[분류:Database]]
편집
2,431