mysql-my怎么配置 mysql配置教程55

怎么安装mysql my怎么配置解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目录下 。
3. 添加环境变量
变量名:MYSQL_HOME
变量值:D:\Program Files\mysql-5.6.22-winx64
即为mysql的自定义解压目录 。
再在Path中添加 %MYSQL_HOME%\bin
4. 注册windows系统服务
将mysql注册为windows系统服务
操作如下:
1)新建一个my.ini文件并把my.ini文件拷贝到c:\windows目录下 , my.ini内容如下:
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为MYSQL的安装目录
basedir=D:\Program Files\mysql-5.6.22-winx64
# 设置为MYSQL的数据目录
datadir=D:\Program Files\mysql-5.6.22-winx64/data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
2)从控制台进入到MySQL解压目录下的 bin 目录下 。
3)输入服务安装命令:
mysqld.exe -install
如果出现Install/Remove of the Service Denied!
是因为WINDOW 7 跟 vista 的权限更严格
进入 C:\Window\System32 找到CMD.EXE 右键选择 以管理员身份 进行,再进入相应目录执行命令,一切就OK了 。
安装成功后会提示服务安装成功 。
注:my-default.ini文件在MySQL解压后的根目录下,如果没有,可从其他地方中获取 。
移除服务命令为:mysqld remove
5. 启动MySQL服务
方法一:
启动服务命令为:net start mysql
方法二:
打开管理工具 服务,找到MySQL服务 。
通过右键选择启动或者直接点击左边的启动来启动服务 。
6. 修改 root 账号的密码
刚安装完成时root账号默认密码为空,此时可以将密码修改为指定的密码 。如:123456
方法一:
c:mysql –uroot
mysqlshow databases;
mysqluse mysql;
mysqlUPDATE user SET password=PASSWORD("123456") WHERE user='root';
mysqlFLUSH PRIVILEGES; 【注意一定不要遗忘这句话 , 否则密码更改不能生效】
mysqlQUIT
win10 mysql 装完后 my.ini 怎么配置方法/步骤
键盘组合键:Win imysql-my怎么配置,打开设置窗口,点击“系统” , 进入系统设置
点击打开后 , 在系统设置窗口中选择“关于”-“系统信息” ,
在出现mysql-my怎么配置的窗口中选择“高级系统设置”mysql-my怎么配置;
在“系统属性”窗口中选择“环境变量...”mysql-my怎么配置;
在“环境变量”窗口中mysql-my怎么配置的“系统变量”中找到“Path” , 并点击“编辑…”进行编辑;
在”编辑系统变量“窗口中,直接将光标移动最后输入分号(;)找到mysql的bin文件夹加入到路径上如下所示
输入之后,点击“确定”按钮,进行测试使用组合键:Win R,打开运行窗口,输入:cmd,打开命令行窗如下图所示
在命令行窗口输入:mysql-uroot-p,回车后输入mysql的密码,即可进入mysql中 。
怎么配置mysql数据库配置文件一、mysql_install_db说明
当MySQLmysql-my怎么配置的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库 。
需要使用mysql-my怎么配置的命令mysql-my怎么配置:/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysql_install_db --help 可以查看帮助信息如下
Usage: /usr/local/mysql/bin/mysql_install_db [OPTIONS]
--basedir=pathThe path to the MySQL installation directory.
--cross-bootstrapFor internal use.Used when building the MySQL system
tables on a different host than the target.
--datadir=pathThe path to the MySQL data directory.
--forceCauses mysql_install_db to run even if DNS does not
work.In that case, grant table entries that normally
use hostnames will use IP addresses.
--ldata=https://www.04ip.com/post/pathThe path to the MySQL data directory.
--rpmFor internal use.This option is used by RPM files
during the MySQL installation process.
--skip-name-resolveUse IP addresses rather than hostnames when creating
grant table entries.This option can be useful if
your DNS does not work.
--srcdir=pathFor internal use.The directory under which
mysql_install_db looks for support files such as the
error message file and the file for popoulating the
help tables.
--user=user_nameThe login username to use for running mysqld.Files
and directories created by mysqld will be owned by this
user.You must be root to use this option.By default
mysqld runs using your current login name and files and
directories that it creates will be owned by you.
All other options are passed to the mysqld program
除了支持以上mysql-my怎么配置的参数,还支持mysqld的参数 。
二、举例:
本文以新加一个mysql实例为例 。例如服务器上已经安装了3306端口的mysql服务 , 需要再启一个3308端口的mysql服务 。
假设mysql安装在/usr/local/mysql路径下,找一个磁盘空间剩余比较大的盘,如/data1 , 把3308端口的mysql的数据保存在/data1下
#mkdir /data1/mysql_3308
#mkdir /data1/mysql_3308/data
#chown -R mysql:mysql /data1/mysql_3308
复制一个mysql配置文件my.cnf到/data1/mysql_3308目录下
#vi /data1/mysql_3308/my.cnf
修改配置文件,将端口和相关目录的都改为新的设置,如下:
[client]
character-set-server = utf8
port= 3308
socket= /tmp/mysql_3308.sock
[mysqld]
user= mysql
port= 3308
socket= /tmp/mysql_3308.sock
basedir = /usr/local/mysql
datadir = /data1/mysql_3308/data
log-error = /data1/mysql_3308/mysql_error.log
pid-file = /data1/mysql_3308/mysql.pid
......其他略
确保配置文件无误 。
运行下面命令进行数据库的初始化:
#/usr/local/mysql/bin/mysql_install_db --defaults-file=/data1/mysql_3308/my.cnf --datadir=/data1/mysql_3308/data
完成后新的3308数据库就初始化好了 , 如果有报错,则按照报错的提示查看报错日志,一般情况下都是my.cnf配置文件的问题,修正后即可 。
三、启动新mysql
启动3308端口的mysql服务
#/usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3309/my.cnf
检查是否启动
#ps aux|grep mysql
如果有3308字样说明已经启动成功
可将启动命令加入/etc/rc.local随服务器启动
新加的mysql没有设置root密码 , 可以通过下面命令设置root密码:
#/usr/local/mysql/bin/mysqladmin -S /tmp/mysql_3308.sock -u root password 'new-password'
从启动脚本分析mysql读取my.cnf配置的顺序当同一台主机搭建多个mysql实例,在利用service mysql start时候,会因为读取/etc/my.cnf导致启动报错 。而网上说的/etc/my.cnf - /etc/mysql/my.cnf - /usr/local/mysql/etc/my.cnf - ~/.my.cnf顺序并没有鸟用,有时会花费很长时间定位 , 现从启动脚本分析mysql的启动原理 。
一、我的环境共存在三台3台mysql
1)、第一台为rpm包装的mysql(一般系统会自带mysql就是rpm安装的),默认安装路径为/usr/local,默认的配置文件为/etc/my.cnf 。
2)、其他两台新增mysql安装路径分别为:/home/mysql-5.7.21、/home/mysql-5.7.21_two,配置文件分别为:/home/mysql-5.7.21/my.cnf、/home/mysql-5.7.21_two/my.cnf
3)、启动脚本:我的习惯是将$MYSQL_HOME/support-files/mysql.server复制到/etc/init.d/下面,并重命名,如下图:mysql1和mysql2分别为两台新增mysql的启动脚本,可利用service mysql1 start和service mysql2 start启动(分别修改了--basedir和--datadir) 。
二、以/etc/init.d/mysql1分析启动脚本
1)、启动脚本的核心思想是,先利用(parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`)语句获取配置文件中的参数 。然后利用($bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args /dev/null )启动mysql实例 。
2)、问题的关键点就在$print_defaults $extra_args mysqld server mysql_server mysql.server
故我的获取配置文件的参数实际是通过如下语句获?。?
但是此时存在一个问题:
脚本的执行结果显示,不仅读取到了/home/mysql-5.7.21/my.cnf中的内容,还读取到了/etc/my.cnf中的参数 。那么mysql1脚本只修改--basedir和datadir显然不行,仍然会由于/etc/my.cnf导致问题 。其实如果~/.my.cnf如果也存在的话 , ~/.my.cnf中的参数也会被读取出 。
这时候就需要用到"--defaults-file"参数
再回到$extra_args参数的获取脚本,会发现只要$basedir/my.cnf存在就会被同时读?。?而我们的目的是只读取这个配置文件 。
所以:我们可以修改下这个脚本,将extra_args的值变为 --defaults-file =$basedir/my.cnf,这样煤气启动就只读取这个配置文件,如果$basedir/my.cnf不存在或没有可读权限,直接提示报错 。
三、$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args /dev/null启动时
1)、新的问题:
我的$basedir/my.cnf中明明没有ndb-connectstring=172.16.31.111参数 , 怎么会提示这个变量无法识别呢?
查看/etc/my.cnf发现这个参数确实存在 , funk?。。〉厦婷髅髦欢寥?basedir/my.cnf中配置文件了?。?
2)、查看mysqld_safe的使用方法
也就是 , 需要在利用mysqld_safe启动时候再指定下配置,让其只读取$basedir/my.cnf 。故在启动行加入--defaults-file="$basedir/my.cnf"
总结:在将mysql.server复制到/etc/init.d后,有删除需要配置修改,到此为止新增的mysql已经能够读取指定配置文件启动
遗留问题:
为什么读取指定配置文件后 , $bindir/mysqld_safe还是读取/etc/my.cnf?故,还需对mysqld_safe做出debug分析,待补充,欢迎到时查看!
MySQL my.cnf 的配置[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
##########################################################################################################
server-id = 1
port = 3306
user = mysql
##########################################################################################################
basedir = /usr/local/mysql-5.7.21
datadir = /usr/local/mysql-5.7.21/data
tmpdir= /tmp
socket= /tmp/mysql.sock
##########################################################################################################
transaction_isolation = REPEATABLE-READ
##########################################################################################################
default_storage_engine = InnoDB
default_tmp_storage_engine = InnoDB
internal_tmp_disk_storage_engine = InnoDB
character-set-server = utf8
collation-server = utf8_general_ci
lower_case_table_names = 1
##########################################################################################################
max_connections = 10000
max_connect_errors = 10000
open_files_limit = 65535
interactive_timeout = 1800
wait_timeout = 1800
back_log = 900
##########################################################################################################
max_allowed_packet = 128M
##########################################################################################################
tmp_table_size = 64M
max_heap_table_size = 64M
query_cache_type = 0
query_cache_size = 64M
query_cache_limit = 2M
query_cache_min_res_unit = 4kb
binlog_cache_size = 1M
key_buffer_size = 64M
read_buffer_size = 262144
read_rnd_buffer_size = 1M
sort_buffer_size = 1M
join_buffer_size = 1M
table_open_cache = 2000
table_definition_cache = 1400
table_open_cache_instances = 2
thread_cache_size = 16
thread_stack = 512k
##########################################################################################################
general_log = 0
general_log_file = /usr/local/mysql-5.7.21/log/mysql-general.log
log_error_verbosity = 2
log_error = /usr/local/mysql-5.7.21/log/mysql-error.log
slow_query_log = 1
long_query_time = 3
min_examined_row_limit = 100
log_throttle_queries_not_using_indexes = 0
slow_query_log_file = /usr/local/mysql-5.7.21/log/mysql-slow.log
log-queries-not-using-indexes = 1
log_bin = /usr/local/mysql-5.7.21/log/mysql-bin.log
expire_logs_days = 0
max_binlog_size = 1000M
binlog_format = row
##########################################################################################################
innodb_page_cleaners = 4
innodb_page_size = 16384
innodb_buffer_pool_size = 512M
innodb_buffer_pool_instances = 1
innodb_buffer_pool_chunk_size = 128M
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 1024
innodb_lock_wait_timeout = 60
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_undo_directory = /usr/local/mysql-5.7.21/log
innodb_undo_tablespaces = 0
innodb_undo_logs = 128
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 1G
innodb_log_group_home_dir = /usr/local/mysql-5.7.21/log
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_log_buffer_size = 16M
innodb_flush_log_at_timeout = 1
innodb_flush_log_at_trx_commit = 1
innodb_open_files = 8192
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 4
innodb_old_blocks_pct = 37
innodb_old_blocks_time=1000
innodb_use_native_aio = 1
innodb_data_home_dir=/usr/local/mysql-5.7.21/data
innodb_data_file_path = ibdata1:12M:autoextend
##########################################################################################################
explicit_defaults_for_timestamp = 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
auto-rehash
socket = /tmp/mysql.sock
mysql的配置文件my.cnf 或者 my.ini在哪啊? 想修改它,怎么修改?。?/h2>一般linux上都放在/etc/my.cnf ,window上安装都是默认可能按照上面mysql-my怎么配置的路径还是没找到mysql-my怎么配置,window上 可以登录到mysql中 使用 showvariableslike'趖a%'先找到data存放路径mysql-my怎么配置 , 一般my.ini在data文件的上一级 。
win下的是my.inimysql-my怎么配置,一般会在安装目录的根目录 。
举例:
Windows7电脑上的方法 。
1)从任务栏找到MySQLNotifier,右键单击,选择“SQLEditor”打开
2)可以看到MySQLWorkbench被打开,从左侧边栏Navigator选择OptionsFilemysql-my怎么配置;如果左侧没有Navigator , 那么在右上角选择显示左侧边栏的选项 。
3)在Workbench下部可以看到ConfigurationFile所处的位置,即为my.ini的路径 。
扩展资料:
使用mysql--help查看关于MYSQL对应 配置文件my.cnf搜索顺序,windows和linux上都是该命令查看; linux上可以使用mysql--help|grepmy.cnf过滤查看 。
参考资料:mysql--MYSQL官网
【mysql-my怎么配置 mysql配置教程55】mysql-my怎么配置的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql配置教程55、mysql-my怎么配置的信息别忘了在本站进行查找喔 。

    推荐阅读