mysql 8.0 安装配置方法教程
|
一、安装mysql yum源 从官网http://dev.mysql.com/downloads/repo/yum/下载mysql最新的yum源的rpm安装包
wget http://repo.mysql.com//mysql57-community-release-el6-9.noarch.rpm 使用yum安装rpm包 yum install mysql57-community-release-el6-9.noarch.rpm 检测mysql yum源 yum repolist enabled | grep "mysql.*-community.*" 二、从mysql yum源中选择mysql安装版本 1、查看mysql yum仓库的资源 yum repolist all | grep mysql 2、修改msql yum源配置中的 enabled选项,如要安装mysql5.8,将mysql57-community中的enabled=1修改为enabled=0 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 将mysql80-community中enabled=0修改为enabled=1 # Enable to use MySQL 8.0 [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 3、查看当前yum源可以安装的版本 yum repolist enabled | grep mysql 三、安装mysql yum install mysql-community-server 四、启动mysql服务器nbsp;nbsp;nbsp;nbsp; service mysqld start 1、初始化msql 2、一个SSL证书和密钥文件在数据目录中生成(/var/lib/mysql)。 3、 validate_password plugin 被安装 4、一个超级用户帐号'root'@'localhost 被创建,并且会为帐号生成随机密码,随机密码存储在错误日志文件里面。要显示它,使用以下命令:grep 'temporary password' /var/log/mysqld.log shellgt; mysql -uroot -p mysqlgt; ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 五、查看mysql启动状态 shellgt;service mysqld status mysqld (pid 20726) is running... 六、安装启动问题 1、mysql启动出现"initialize specified but the data directory has files in it. Aborting"错误? 将目录/var/lib/mysql删除后重新启动即可nbsp;nbsp;nbsp;nbsp; rm /var/lib/mysql service mysqld start 七、mysql常用命令 1、连接Mysql 1)、连接到本机上的MYSQL。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysqlgt; 2)、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 3)、退出MYSQL命令: exit (回车)nbsp; 2、修改密码 1)、给root加个密码ab12。 2)、再将root的密码改为djg345。nbsp;mysqladmin -u root -p ab12 password djg345 3、增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 1)、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:nbsp;nbsp; grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。 2)、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 如果你不想test2有密码,可以再打一个命令将密码消掉。 4、数据库操作nbsp; 4.1 创建数据库 注意:创建数据库之前要先连接Mysql服务器 命令:create database lt;数据库名gt; 例1:建立一个名为xhkdb的数据库 例2:创建数据库并分配用户 ①CREATE DATABASE 数据库名; ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码'; ③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码'); 依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。 命令:show databases (注意:最后有个s) 注意:为了不再显示的时候乱码,要修改数据库默认编码。以下以GBK编码页面为例进行说明: 1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk nbsp;nbsp; ①Java代码:jdbc:mysql://localhost:3306/test#63;useUnicode=truecharacterEncoding=gbk 4.3 删除数据库 例子1:删除一个已经确定存在的数据库 mysqlgt; drop database drop_database; Query OK, 0 rows affected (0.00 sec) 例子2:删除一个不确定存在的数据库 mysqlgt; drop database drop_database; ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //发生错误,不能删除'drop_database'数据库,该数据库不存在。 mysqlgt; drop database if exists drop_database; Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在 mysqlgt; create database drop_database; Query OK, 1 row affected (0.00 sec) mysqlgt; drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误 Query OK, 0 rows affected (0.00 sec) 4.4 连接数据库 例如:如果xhkdb数据库存在,尝试存取它: use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句: mysqlgt; USE db1; mysqlgt; SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysqlgt; USE db2; mysqlgt; SELECT COUNT(*) FROM mytable; # selects from db2.mytable 使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表: mysqlgt; USE db1; mysqlgt; SELECT author_name,editor_name FROM author,db2.editor -gt; WHERE author.editor_id = db2.editor.editor_id; USE语句被设立出来,用于与Sybase相兼容。 有些网友问到,连接以后怎么退出。其实,不用退出来,use 数据库后,使用show databases就能查询所有数据库,如果想跳到其他数据库,用 4.5 当前选择的数据库 MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能? (编辑:PHP编程网 - 金华站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |




