Rpm –Uvh
perl-libs-5.10.1-141.el6_7.1.x86_64.rpm
perl-5.10.1-141.el6_7.1.x86_64.rpm
perl-Module-Pluggable-3.90-141.el6_7.1.x86_64.rpm
perl-Pod-Escapes-1.04-141.el6_7.1.x86_64.rpm
perl-Pod-Simple-3.13-141.el6_7.1.x86_64.rpm
perl-version-0.77-141.el6_7.1.x86_64.rpm
1.先卸载掉本机的mysql
关闭防火墙service iptables stop //setenforce 0
rpm -qa | grep mysql
安装perl依赖包。(注意:安装两次的需要赋给文件夹mysql用户和用户组的权限。chown -R mysql:mysql
/var/lib/mysql)
rpm -ivh mysql-community-common-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
rm -rf /var/lib/mysql/*
service mysqld
start //(注意:如果是初始化成功,启动失败,需要service mysqld
stop 再service mysqld start)
--------------------------------
如这样初始化成功:
([root@localhost init.d]#
service mysqld start
初始化 MySQL
数据库: [确定]
MySQL Daemon failed to start.
正在启动 mysqld:[失败]
cat /var/log/mysql.log
service mysqld
stop
service mysqld
start
-------------------------------------------------------------------
[root@localhost /]# mysql -u
root -p
Enter password:
ERROR 2002 (HY000): Can't
connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)
报错原因;启动不成功在/var/lib/mysql/目录下没产生mysql.sck文件,需要重新启动mysql,就会产生文件。
就可以使用之前产生的随机密码登录。
---------------------------------------------------------------------------
cat /var/log/mysql.log
查看mysql的密码
mysql -u root
-p密码:登录mysql
mysqld --initialize --user=mysql
vi
/var/log/mysqld.log service
mysqld start
修改mysql的root密码
格式:mysql> set password for 用户名@localhost =
password('新密码');
例子:mysql> set password for root@localhost =
password('123');
或 mysqld --initialize --user=root
或 service mysqld start --user=root
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where
user='root';
===================
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。
备注:select 'host' from user where
user='root'; (host表是mysql数据库里面root用户下的host值,host值是root用户权限的管理,%,权限代表符号。进入mysql数据库的所有用户权限都在mysql数据库名中管理)
======================================
1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf
中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:
===========================
安装mysql步骤;
setenforce 0
rm -rf /var/lib/mysql/*
rpm -qa | grep mysql
rpm -ivh mysql-community-common-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.9-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
service mysqld start //初始化成功,启动失败。
cat /var/log/mysqld.log //查看mysql密码。
service mysqld stop
service mysqd start //产生文件。
mysql -u root -p
mysql> set password for 用户名@localhost =
password('新密码');
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where
user='root';
vi /etc/my.cnf
character_set_server=utf8
lower_case_table_names=1
service mysqld restart
//重启mysql验证配置文件my.sql是否正确。
' * ; ! grant这些符号都必须在英文输入法中写入。
tomcat连接mysql项目注意连接的数据库是否属于全局数据库,否则会访问不了。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.7'
IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO
'(这里填写要开启远程访问的账号)'@'%' IDENTIFIED BY '(这里是对应的密码)' WITH GRANT
OPTION;