반응형

mysql 24

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql을 설치를 하고 root 패스워드 수정하기 mysql 임시패스워드 확인 [root home]# grep "temporary password" /var/log/mysqld.log 2023-11-21T08:42:56.271526Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: umuW,n-qh3?d [root home]# mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '패스워드패스워드'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ..

mysql 2023.11.21

phpMyAdmin 설치 방법 (2023년 9월)

mysql 접속을 하려면 이것저것을 깔아야되고 또 접속권한도 줘야하고 불편한 경우가 많습니다. 이럴때 필요한것이 phpMyAdmin 입니다. 1. phpMyAdmin 다운로드​ 공식사이트에서 최신버전을 다운받습니다.​ 공식사이트 : https://www.phpmyadmin.net/ phpMyAdmin Your download should start soon, if not please click here. Please verify the downloaded file Please take additional steps to verify that the file you have downloaded is not corrupted, you can verify it using the following methods..

mysql 2023.09.25

[mysql] order by 특정 값으로 정렬하기

Mysql에서 정렬은 order by 다음에 필드 그리고 DESC (내림차순), ASC (오름차순)으로 정렬을 하는것이다. SELECT * FROM test ORDER BY regdate DESC; 그리고 다중 정렬은 순서대로 쓰면 된다. SELECT * FROM test ORDER BY regdate DESC, name ASC; 그러면 사용자 정의 정렬 순서는 특정값을 우선으로 정렬할때는 FIELD 를 쓴다. SELECT * FROM test ORDER BY FIELD(컬럼1, 첫번째 정렬할 값, 두번째 정렬할 값, 세번째 정렬할 값, ...); SELECT CASE WHEN user_group = 'group1' THEN 'R그룹' WHEN user_group = 'group0' THEN 'S그룹' ..

mysql 2023.09.08

mysql error 1267 (HY000): Illegal mix of collations 해결 방법

다른 서버의 테이블 한개를 받아와서 기존 테이블과 같이 쿼리를 짜려고 했더니 에러가 떴다. 뭐라는 거야 ㅎㅎ mysql error 1267 (HY000): Illegal mix of collations 양쪽 테이블의 collations 가 달라서 그런단다. 캐릭터셋이 다르다는 이야기다. ㅎㅎ 다르면 맞춰주면 된다. 1. 한쪽 테이블의 collation 변경 한다. ALTER TABLE table_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 2. 쿼리에서 임시로 collation 변경 # ANSI SQL 문법의 경우 on a.join_col_nm collate utf8mb4_general_ci = b.join_col_nm # 일반 SQL 문법의 경우 ..

mysql 2023.09.01

[Mysql] Ubuntu linux Mysql 설치 및 초기 설정

Mysql 설치​ AWS를 테스트 서버로 만들면서 오랫만에 Ubuntu에서 Mysql을 설치해봤습니다. 몇십년동안 사용을 해왔지만 매번 까먹어서 찾아보곤 하는데 귀찮아서 정리를 해봤습니다. ​apt-get 으로 설치를 했네요. root@ip-172-31-5-159:/home/ubuntu# apt-get install mysql-server MySQL 8.0 이 깔렸네요. mysql 버젼 확인 mysql -v mysql -version select version(); MySQL 8.0 초기 세팅 (root 패스워드 변경, DB 생성, 사용자 추가) 처음 설치했을때는 root 의 비번은 없기 때문에 패스워드를 물어보면 엔터를 치고 들어갑니다. mysql -uroot -p root@ip-172-31-5-159..

mysql 2023.09.01

mysql의 프로시져호출시 에러(procedure can't return a result set in the given context)

php에서 mysql과 연결을 할때 mysql_connect( host, database, user, password); 로 하는경우가 많은데로 이렇게할 경우 프로시져를 호출하면 다음과 같은 에러메시지를 볼 수 있다. PROCEDURE XXX.XXX can't return a result set in the given context 프로시져를 호출할때는 다음과 같이 연결을 해야 에러가 나지 않는다.. mysql_connect( host, database, user, password, TRUE, 131074); 역시 CI인 경우 프로시져를 Call할때 에러가 나는 경우는 Error Number: 1312 PROCEDURE xone_ktk_new.sp_p_pps1123_30_Search can't retur..

mysql 2017.02.28

mysql 에서 root 패스워드 분실시 대처법

1. mysql 데몬(혹은 프로세스 종료 service mysqld stop 2. 다음 명령을 실행 safe_mysqld --skip-grant& : mysql을 ID없이 접근할 수 있도록 초기화(리눅스) mysqld --skip-grant& : 윈도우용 mysql 에서 3. mysql 을 다시 실행 service mysqld start 그러면 mysql에 ID없이 접속하여 root 권한을 획득 할수 있다. 그런후에 root의 패스워드를 다시 수정하고 mysql을 재기동하면 끝.

mysql 2016.02.25

PHP Warning: mysql_connect(): Can’t connect to MySQL server on… (13)

방화벽 세팅까지 모두 풀어준 상태로 php에서 mysql 외부 접속이 안됨 ㅠㅠ localhost는 된다 젠장 터미널에서 mysql -u testuser -p -h mysql.host.com testdb 접속시 된다 ㅠㅠ 댄장 뭘 잘못했단말인가 이것 저것 찾아봤다... had exactly the same problem. Found this website: http://www.beginlinux.com/server_training/web-server/976-apache-and-selinux I issued “setsebool -P httpd_can_network_connect 1″ as root and httpd was able to connect to mysql 친절한 외쿡인이 저리 써놓았다.. htt..

mysql 2013.10.06

#1194 - Table is marked as crashed and should be repaired

select * from baptinfo; 했을 때 아래와 같은 테이블 손상메세지가 나타난다면 #1194 - Table 'baptinfo' is marked as crashed and should be repaired # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 30183 Server version: 5.0.37-log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> mysql> use realDB; Database change..

mysql 2013.09.02

MySQL flush privileges 명령어

MySQL flush privileges 명령어 INSERT나 UPDATE, DELETE문을 이용해서 MySQL의 사용자를 추가,삭제하거나, 사용자 권한 등을 변경하였을 때, MySQL에 변경사항을 적용하기 위해서 사용하는 명령어가 flush privileges 입니다. 아래는 highbird 데이터베이스에 bird 유저를 추가하는 예제입니다. 끝에 flush privileges 명령어를 사용해서 변경사항을 적용해 주는 것을 확인하실 수 있습니다. 이 flush privileges 는 정확히 말하면 grant 테이블을 reload 함으로 변경사항을 바로 적용해주는 명령어인데, INSERT, UPDATE와 같은 SQL문이 아닌 grant 명령어를 사용해서 사용자를 추가하거나 권한등을 변경하였다면 굳이 실행..

mysql 2013.04.15

subquery의 결과가 여러개 일때, 한개의 필드로 가져오기

서브 쿼리의 결과가 여러 개 일때, 스트링으로 만들어서 가져 오기 [mysql string CONCAT row] 참고 사이트 : http://stackoverflow.com/questions/276927/can-i-concatenate-multiple-mysql-rows-into-one-field 핵심은 group_concat 함수를 쓰면 된다. 아래는 "|" 문자열로 서브 쿼리의 결과를 문자열로 연결해서 반환하는 쿼리이다. 뭐. 이런식으로 BTable에 있는 bookName을 "|"로 연결해서 가져오고 싶을 경우 저런 식으로 ~ SELECT ATable.num, ATable.keyword, (select group_concat(bookName separator '| ') from BTable where..

mysql 2013.03.20

현재 설정된 문자셋 검사 방법

아래의 쿼리를 실행하면 현재 설정된 문자셋을 확인할 수 있다. mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | euckr | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_%'; +--------------------------+----------------------------------------+ | Va..

mysql 2013.03.06
반응형