重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql很好安装吧,现在都用绿色版,打个对应的mysql驱动后启动服务就可以用了。可以用navicat或SqlDbx这些图形界面可视软件操作。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站制作、溧阳网络推广、微信小程序定制开发、溧阳网络营销、溧阳企业策划、溧阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供溧阳建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
本人博客供参考
网页链接
下载mysql源安装包shell wget
安装mysql源shell yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
yum repolist enabled | grep “mysql.-community.”
安装MySQL
yum install mysql-community-server
启动MySQL服务
shell systemctl start mysqld
查看MySQL的启动状态
shell systemctl status mysqld
开机启动
shell systemctl enable mysqld
shell systemctl daemon-reload
修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
shell grep ‘temporary password’ /var/log/mysqld.log
shell mysql -uroot -p
mysql ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;
或者:
mysql set password for ‘root’@’localhost’=password(‘MyNewPass4!’);
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
mysql GRANT ALL PRIVILEGES ON . TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;
以上部分个人实践过,以下内容待实践
数据库存emoji 表情问题
mysql SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
+————————–+——————-+
| Variable_name | Value |
+————————–+——————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+————————–+——————-+
10 rows in set (0.02 sec)
可以看到我的mysql版本是5.7的,utf8mb4有一个使用限制,mysql版本必须是5.5以上,大家需要注意,我目前用的ubuntu系统是16.04的。当前mysql的字符集配置如上表,我们的目的是更改成utf8mb4。
3.找到mysql的配置文件,可用命令
sudo find / -name my.cnf
我的配置文件位置如下,个别的位置有所不同
/etc/mysql/mysql.conf.d/mysqld.cnf
4.修改配置文件
在原文中添加以下内容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
原文件中无“[client]”和“[mysql]”,需要手动添加上。
……
Here is entries for some specific programs
The following values assume you have at least 32M ram
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
* Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
#
Instead of skip-networking the default is now to listen only on
……
5.重启mysql服务
sudo service mysql restart
6.查看结果
mysql SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 3
Current database: * NONE *
+————————–+——————–+
| Variable_name | Value |
+————————–+——————–+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+————————–+——————–+
10 rows in set (0.00 sec)
但是按照这篇博客安装后使用terminal终端没法链接mysql数据库,也就是没法使用mysql -u root -p 命令(但是server已经安装成功),如果各位也遇到这种情况,可以安装一个客户端软件workbench:
命令: sudo apt-get install mysql-workbench,安装完成之后再ubuntu里面搜索workbench,即可找到该客户端软件。
上传?
传到空间么?
你的空间在哪买的?还是你自己的本机?
如果是买的空间,应该有Mysql服务器的,可能是你没开通
本机的话百度一下,去MYSQL的官网上下一个
那就开通,在MYSQL管理那应该有MYSQL地址的
然后安装的时候把地址输上就行了。
mysql
yum install mysql mysql-server mysql-devel
启动mysql服务:/etc/init.d/mysqld start
设置mysql密码:
直接使用”mysql”进入数据库模式,
mysql USE mysql;
mysql UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root';
mysql FLUSH PRIVILEGES;
登陆
mysql -u root -p
Enter Password:
创建一个用户管理数据库
mysql create database demo
mysql GRANT ALL PRIVILEGES ON demo.* TO ‘guest’@’localhost’ IDENTIFIED BY ‘guest’ WITH GRANT OPTION;
mysql UPDATE user SET Password=PASSWORD(‘guest’) WHERE user=’guest';
设置MySQL字符集,vi /etc/my.cnf
#MySQL字符集
default-character-set = utf8
character_set_server = utf8
[client]
default-character-set=utf8
参考:PHP程序员,雷雪松的个人博客--
localhost为本机可访问,%为所有机器可访问
参考文章:
CentOS7安装MySQL8.0图文教程_闰土的猹猹君的博客-CSDN博客_centos7安装mysql8.0
Centos7离线安装mysql8 - 大墨垂杨 - 博客园