阿里云ECS配置之MYSQL


下载

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

安装


  • 解压
tar -xvzf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
  • 重命名文件夹,把解压后的文件COPY到/usr/local/mysql目录
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
  • 添加mysql用户组以及用户
groupadd mysql
useradd -r -g mysql mysql
  • 创建mysql数据目录,新目录不存在则创建
    数据库数据默认目录datadir=/var/lib/mysql,可通过vim /etc/my.cnf 查看
cd /usr/local/mysql/
mkdir -p ./data/mysql
  • 修改目录权限
chown -R mysql:mysql ./
  • 初始化数据库
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
image.png

安装时如果遇到以下上错误,则需要先安装另一个软件

yum -y install autoconf
  • 安装完成添加启动服务,并授权
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
  • 初始化启动脚本
cp support-files/my-default.cnf /etc/my.cnf
  • 配置启动脚本
vi /etc/init.d/mysqld

修改以下配置项

basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
  • 现在可以启动服务
service mysqld start
  • 测试连接
./mysql/bin/mysql -uroot
  • 加入环境变量,可以让mysql在任何地方运行
export PATH=$PATH:/usr/local/mysql//bin
source /etc/profile

至此,mysql已运行起来了,接下来做些配置

  • 查看端口号
    登陆mysql,执行以下命令,默认端口为3306


    image.png
  • 修改端口号
    编辑/etc/my.cnf文件,增加端口参数

vim /etc/my.cnf
[mysqld]
port=3506
  • 重启mysql
service mysqld restart
  • 再次查询mysql 端口,端口已发生改变


    image.png

配置ECS安全规则


虽然按上面步骤已安装就启动了mysql,但需要开放出端口才可以远程访问,增加以下规则

允许  自定义 TCP 13306/13306 地址段访问   XX.XX.XX.0/24

现在通过客户端去访问mysql,会提示10038错误,如下图


image.png

需要开放远程登陆权限,解决方案如下

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

新建用户以及数据库并授权


一般情况下,root用户不对外开放,所以需要新建用户以及数据库并进行授权

  • root登陆mysql创建数据库
create database nacos default character set utf8mb4 collate utf8mb4_unicode_ci;

  • 授权db_egold数据库给新用户
grant all privileges on `db_egold`.* to 'egoldtest'@'%' identified by 'yourpasswd';

flush privileges;

查看用户,新建的用户已创建,即可以通过远程登陆访问


image.png

其它问题


  • 大小写
    遇到一个问题,总提示某个表不存在,但这个表明明是存在于数据库中的,后面查才发现默认是区分大小写的,我们需要改成不区分大小写
vim /etc/my.cnf

在[mysqld]下加入一行:

lower_case_table_names=1

然后重启,即可解决

  • 修改密码,忘记密码的事情经常发布
set password for username@localhost = password('密码');  

-字符集问题
学会查看默认字符集

show variables like'%char%';

设置默认字符集,需要在/etc/my.cnf的[mysqd]下面增加

character_set_server=utf8

character_set_server = utf8

修改已有数据库字符集
最简单可以通用Navicat for mysql直接修改


image.png
  • 忘记密码
    1.修改MySQL的登录设置:
    vim  /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 

例如:

[mysqld] 

datadir=/var/lib/mysql 

socket=/var/lib/mysql/mysql.sock 

skip-grant-tables 

保存并且退出

2、重新启动mysql

service mysqld restart

3、登录并修改登录密码

#mysql

#use mysql

update user set Password=password('密码') where  user='root' ;

quit;

4、强配置改回来

去掉 skip-grant-tables

5、重新启动mysql

service mysqld restart
1. 打开一个终端窗口

2. 输入 sudo /usr/local/mysql/support-files/mysql.server stop  //也可以在活动监视器里面进程里面杀掉mysqld

3. 输入 sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

4. 这时不要关窗口,再打开一个终端窗口

5. 输入 sudo /usr/local/mysql/bin/mysql -u root

6. 这时候会出现mysql>了,输入use mysql

7. 最后输入 update user set authentication_string=password('你需要设置的密码') where user='root';
到此结束,可以重启下mysql server
8.  SET PASSWORD = PASSWORD('newpassward');


6、设置默认字符集

[client]
default_character_set=utf8mb4



[mysqld]
port=13306

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql

character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
skip_character_set_client_handshake=true

lower_case_table_names=1

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES




[mysql]
default_character_set=utf8mb4

  • 生成删除语句
SELECT distinct CONCAT('delete from ',table_name, ' where 1=1;') FROM information_schema.tables WHERE  table_type='base table' and TABLE_NAME LIKE 'shop_%';

备份数据库

mysqldump -hlocalhost -P3306 -uroot -p123456 db_cinema> db_cinema_20200923.sql;

安装后,root密码是空的,需要初始化

···
update user set password=PASSWORD('fads') where User='root';
···

key过长

set global innodb_large_prefix=on;
set global innodb_file_per_table=on;
set global innodb_file_format=BARRACUDA;
set global innodb_file_format_max=BARRACUDA;

启动失败时查看日志

/usr/local/mysql/data/mysql/xxx.err
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容