长春火车站电话人工服务,管理系统是网站吗,门户网站开发步骤,做儿童网站赚钱吗操作系统#xff1a;centos 7说明#xff1a;以下都是root用户操作的。一、数据库安装1、查看系统是否有旧版的mysql# rpm -qa |egrep -i mysql|mariadb如果有的话请先卸载#xff0c;卸载命令#xff1a;# rpm -ev 软件包名称2、查看老版本mysql相关的安装目录#xff1a…操作系统centos 7说明以下都是root用户操作的。一、数据库安装1、查看系统是否有旧版的mysql# rpm -qa |egrep -i mysql|mariadb如果有的话请先卸载卸载命令# rpm -ev 软件包名称2、查看老版本mysql相关的安装目录# find / -name mysql有的话就删掉3、创建/data/mysql目录用于存放mysql软件包并下载软件包4、解压软件包并重命名# cd /data/mysql# tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql-5.7.245、创建mysql用户(如果原来已经存在该用户可以继续使用也可以重新删除创建删除用户命令: userdel -r mysql)# groupadd mysql# useradd-r -s /sbin/nologin -g mysql mysql# getent passwd mysql #该命令用于查看是否成功创建mysql用户mysql:x:986:1001::/home/mysql:/sbin/nologin7、修改/etc/my.cf文件[mysqld]skip-name-resolvebasedir/data/mysql/mysql-5.7.24 #新添加的用于mysql初始化的时候去找相应的lib库等等。datadir/data/mysql/mysql-5.7.24/data #原配置修改的存放数据的目录socket/data/mysql/mysql-5.7.24/mysql.sock #原配置修改的mysql的sock文件# Disabling symbolic-links isrecommended to prevent assorted security riskssymbolic-links0# Settings user and group are ignored when systemdisused.# If you need to run mysqld under a different user or group,# customize your systemd unit fileformariadb according to the# instructionsin http://fedoraproject.org/wiki/Systemd[mysqld_safe]log-error/data/mysql/mysql-5.7.24/mysql.err-log #原配置修改的mysql错误日志存放路径character-set-serverutf8 #添加的指定字符编码pid-file/data/mysql/mysql-5.7.24/mysql.pid #原配置修改的指定pid## include all filesfromthe config directory#!includedir /etc/my.cnf.d或者[mysqld]server-id1max_connections3000basedir /data1/hadoop/mysqldatadir /data1/hadoop/mysql/dataport 3306secure_file_priv/data1/hadoop/mysql/dataquery_cache_type1query_cache_size120Mquery_cache_min_res_unit4096character_set_serverutf8#sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONgeneral_logONslow_query_log1long_query_time2log-error/data1/hadoop/mysql/logs/mysql.errlog_bin/data1/hadoop/mysql/logs/mysql-binslow-query-log-file/data1/hadoop/mysql/logs/slowquery.logsocket /data1/hadoop/mysql/mysql.socksymbolic-links0pid-file/data1/hadoop/mysql/mysql.pid[client]socket/data1/hadoop/mysql/mysql.sockdefault-character-setutf8[mysql]default-character-setutf87、创建数据目录日志目录等并授权# cd /data/mysql/mysql-5.7.24# mkdir data# touch {mysql.sock,mysql.err-log,mysql.pid}# chmod755 data/ mysql.err-log mysql.pid mysql.sock# chown-R mysql:mysql /data/mysql/mysql-5.7.248、数据库初始化# cd /data/mysql/mysql-5.7.24/bin/# ./mysqld --initialize --usermysql --basedir/data/mysql/mysql-5.7.24 --datadir/data/mysql/mysql-5.7.24/data注localhost:后面生成的是数据库的密码请保存下来。9、后台启动# ./mysqld_safe --usermysql 10、查看进程以确定是否启动成功# ps -ef |grep mysql11、测试连接# ./mysql -uroot -pEnter password: # 刚刚生成的那个随机密码在这里出错了报错如下ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 提示找不到sock文件在这里的话就去/etc/my.cnf文件里面把socket这一行改成/tmp/mysql.sock吧如下socket/tmp/mysql.sock然后重新启动mysql就可以正常进入到数据库了。12、修改环境变量每次进入数据库都要去bin目录执行对应的脚本所以这里设置环境变量更方便一点# vim ~/.bashrc文件最后添加如下两行export MYSQL_HOME/data/mysql/mysql-5.7.24/export PATH$PATH:${MYSQL_HOME}/bin# source ~/.bashrc13、配置mysql的启动# cp /data/mysql/mysql-5.7.24/support-files/mysql.server /etc/init.d/mysql# vim /etc/init.d/mysql修改如下两行的值这两行默认为空。以后就可以通过/etc/init.d/mysql start方式启动数据库了好了基本安装就算完成了。二、数据库修改密码和授权修改数据库密码刚刚生成的密码不太好记所以我们这里修改一个自己熟悉的比较好记的密码我这里测试密码就设置的比较简单生成环境建议设置的复杂一些第一种修改root密码的方式(用mysqladmin命令行工具)# mysqladmin -uroot -p 旧密码 password 新密码例mysqladmin -uroot -p Pnh?_Edg2V password 123456第二种方式(登录数据库用set password方式)mysql set password for 用户名localhost password(新密码);例mysqlset password for rootlocalhost password(123);第三种方式(用update直接修改user表)mysqluse mysql;mysqlupdate user set passwordpassword(1234) where userroot and hostlocalhost;mysqlflush privileges;第四种方法如果刚刚生成的随机密码忘记了怎么办解决# mysqld --skip-grant-tables #启动mysql服务的时候跳过权限表认证。注这个窗口不会关闭需要重新开启另外一个端口进行操作执行这个命令的时候我这里报错了如下[ERROR] Fatal error: Please read Security section of the manual to find out how to run mysqld as root!解决打开/etc/my.cnf,在mysqld下面添加usermysql就ok在另外一个端口执行mysql进入数据库控制台# mysqlmysqluse mysqlmysqlupdate user set passwordpassword(123456789) where userroot;mysqlflush privileged2、远程授权进入数据库# mysql-u root -pmysqlgrant all privileges on *.* to root% identified by 123 with grant option;mysqlflush privileges;