装修招标网站,商品网页设计图片,html5网站制作教程,三位数的域名网站摘要#xff1a;SuSE11sp3 64位操作系统、 MySQL5.7.22 rpm安装包5.7版本与先前版本安装有所区别#xff0c;需要注意注#xff1a;kingtry是我的主机名一、环境准备操作系统#xff1a;SuSE版本11sp3#xff0c;64位kingtry:~ # uname -aLinux kingtry 3.0.76-0.11-defau…摘要SuSE11sp3 64位操作系统、 MySQL5.7.22 rpm安装包5.7版本与先前版本安装有所区别需要注意注kingtry是我的主机名一、环境准备操作系统SuSE版本11sp364位kingtry:~ # uname -aLinux kingtry 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linuxkingtry:~ # cat /etc/SuSE-releaseSUSE Linux Enterprise Server 11 (x86_64)VERSION 11PATCHLEVEL 3二、检测是否安装过MySQL我的电脑上显示以前安装过5.1.73版本的mysql这个显示信息与实际情况相关。kingtry:~ # rpm -qa | grep -i mysqllibmysqlclient_r15-5.0.96-0.6.1libqt4-sql-mysql-4.6.3-5.25.4MySQL-client-community-5.1.73-1.sles11MySQL-server-community-5.1.73-1.sles11注意输出的MySQL-*表示已经安装过。lib开头的可以忽略。输入以下命令删除kingtry:~ #rpm -e MySQL-client-community-5.1.73-1.sles11kingtry:~ #rpm -e MySQL-server-community-5.1.73-1.sles11三、软件准备mysql-community-common-5.7.22-1.sles11.x86_64.rpmmysql-community-libs-5.7.22-1.sles11.x86_64.rpmmysql-community-client-5.7.22-1.sles11.x86_64.rpmmysql-community-server-5.7.22-1.sles11.x86_64.rpm四、安装软件注4个rpm安装包有依赖关系按照以下顺序分别安装即可。kingtry:~ # rpm -ivh mysql-community-common-5.7.22-1.sles11.x86_64.rpmkingtry:~ # rpm -ivh mysql-community-libs-5.7.22-1.sles11.x86_64.rpmkingtry:~ # rpm -ivh mysql-community-client-5.7.22-1.sles11.x86_64.rpmkingtry:~ # rpm -ivh mysql-community-server-5.7.22-1.sles11.x86_64.rpm五、修改配置文件/etc/my.cnf软件安装之后自动生成/etc/my.cnf文件实际生成文件内容比较简单下面是我修改之后的# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[client]#password your_passwordport 3306socket /data/mysql/mysql.sockdefault-character-setutf8# Here follows entries for some specific programs# The MySQL server[mysqld]port 3306datadir /data/mysql/datasocket /data/mysql/mysql.sockcharacter-set-serverutf8pid-file/data/mysql/mysql.piduser mysqllower_case_table_names1max_connections1000#bind-address 127.0.0.1#skip-name-resolveskip-external-lockingkey_buffer_size 16Mmax_allowed_packet 1Mtable_open_cache 64sort_buffer_size 512Knet_buffer_length 8Kread_buffer_size 256Kread_rnd_buffer_size 512Kmyisam_sort_buffer_size 8M# Dont listen on a TCP/IP port at all. This can be a security enhancement,# if all processes that need to connect to mysqld run on the same host.# All interaction with mysqld must be made via Unix sockets or named pipes.# Note that using this option without enabling named pipes on Windows# (via the enable-named-pipe option) will render mysqld useless!##skip-networking# Replication Master Server (default)# binary logging is required for replicationlog-bin/data/mysql/mysql-bin# binary logging format - mixed recommendedbinlog_formatmixed# required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id 1# Replication Slave (comment out master section to use this)## To configure this host as a replication slave, you can choose between# two methods :## 1) Use the CHANGE MASTER TO command (fully described in our manual) -# the syntax is:## CHANGE MASTER TO MASTER_HOST, MASTER_PORT,# MASTER_USER, MASTER_PASSWORD ;## where you replace , , by quoted strings and# by the masters port number (3306 by default).## Example:## CHANGE MASTER TO MASTER_HOST125.564.12.1, MASTER_PORT3306,# MASTER_USERjoe, MASTER_PASSWORDsecret;## OR## 2) Set the variables below. However, in case you choose this method, then# start replication for the first time (even unsuccessfully, for example# if you mistyped the password in master-password and the slave fails to# connect), the slave will create a master.info file, and any later# change in this file to the variables values below will be ignored and# overridden by the content of the master.info file, unless you shutdown# the slave server, delete master.info and restart the slaver server.# For that reason, you may want to leave the lines below untouched# (commented) and instead use CHANGE MASTER TO (see above)## required unique id between 2 and 2^32 - 1# (and different from the master)# defaults to 2 if master-host is set# but will not function as a slave if omitted#server-id 2## The replication master for this slave - required#master-host ## The username the slave will use for authentication when connecting# to the master - required#master-user ## The password the slave will authenticate with when connecting to# the master - required#master-password ## The port the master is listening on.# optional - defaults to 3306#master-port ## binary logging - not required for slaves, but recommended#log-binmysql-bin# Uncomment the following if you are using InnoDB tables#innodb_data_home_dir /var/lib/mysql#innodb_data_file_path ibdata1:10M:autoextend#innodb_log_group_home_dir /var/lib/mysql# You can set .._buffer_pool_size up to 50 - 80 %# of RAM but beware of setting memory usage too high#innodb_buffer_pool_size 16M#innodb_additional_mem_pool_size 2M# Set .._log_file_size to 25 % of buffer pool size#innodb_log_file_size 5M#innodb_log_buffer_size 8M#innodb_flush_log_at_trx_commit 1#innodb_lock_wait_timeout 50slow_query_log 1long_query_time 10log-queries-not-using-indexeslog-error/data/mysql/mysql.errexpire-logs-days 10[mysqldump]quickmax_allowed_packet 16M[mysql]no-auto-rehash# Remove the next comment character if you are not familiar with SQL#safe-updates[myisamchk]key_buffer_size 20Msort_buffer_size 20Mread_buffer 2Mwrite_buffer 2M[mysqlhotcopy]interactive-timeout六、初始化数据库注5.7版本的rpm包安装之后默认不再创建数据库mysql服务也不会自动启动。但是它还是自动增加了系统用户mysql。kingtry:~ # mkdir -p /data/mysql/data #创建存放数据文件目录kingtry:~ # chown -R mysql /data/mysqlkingtry:~ # mysqld --initialize --datadir/data/mysql/data/ --usermysql #初始化初始化成功之后会将root的默认密码写入文件/data/mysql/mysql.err 中如下A temporary password is generated for [email protected]: _tVUgaq%P25Q #这就是root的默认密码七、启动mysql服务即可kingtry:~ # service mysql start doneStarting MySQL. donekingtry:~ #检查MySQL服务是否已经启动kingtry:~ # netstat -nat | grep 3306八、安装后配置之root密码修改root初始密码自动生成默认存放在/data/mysql/mysql.err 中。修改root密码的方式有以下两种随便哪个都行1、命令方式kingtry:~ # mysqladmin -u root -p password root123Enter password:2、修改库表数据方式先登陆mysql服务器mysql use mysqlmysql update user set passwordpassword(root123) where userroot;mysql commit;九、防火墙允许3306端口kingtry:~ # vi /etc/sysconfig/SuSEfirewall2在FW_SERVICES_EXT_TCP增加3306端口如果存在其他端口则空格隔开如FW_SERVICES_EXT_TCP21 22 3306重启防火墙# rcSuSEfirewall2 restart十、设置远程访问先登陆mysql服务器授权root用户可以远程登陆mysql grant all PRIVILEGES on *.* to [email protected]% identified by root123;Query OK, 0 rows affected (0.00 sec)mysql flush privileges;Query OK, 0 rows affected (0.00 sec)mysql注生产环境最好只允许root在特定IP的机器上才能远程访问。原文http://blog.51cto.com/10759919/2150853