2016-04-20 12 views
5

मैं MySQL डेटा बेस का उपयोग करने में नया हूं, मैंने EasyPHP-Devserver-16.1 डाउनलोड किया है, जब मैं अपना डेटा बेस स्कीमा अपडेट करने के लिए अपना सर्वर चलाता हूं तो यह त्रुटि संदेश दिखाई देता है।तालिका 'performance_schema.session_variables' मौजूद नहीं है

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: टेबल 'performance_schema.session_variables' मौजूद नहीं है

मुझे पता है कि समस्या मेरी वसंत विन्यास फाइल में लेकिन mysql में नहीं है सर्वर।

public class Configurations { 

    protected static final String PROPERTY_NAME_DATABASE_DRIVER = "com.mysql.jdbc.Driver"; 
    protected static final String PROPERTY_NAME_DATABASE_PASSWORD = ""; 
    protected static final String PROPERTY_NAME_DATABASE_URL = "jdbc:mysql://127.0.0.1:3306/quraa"; 
    protected static final String PROPERTY_NAME_DATABASE_USERNAME = "root"; 

    private static final String PROPERTY_PACKAGES_TO_SCAN = "com.med.quraa.models"; 
    @Bean 
    public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(DataSource dataSource, JpaVendorAdapter jpaVendorAdapter){ 
     LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); 
     entityManagerFactoryBean.setDataSource(dataSource); 
     entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter); 
     entityManagerFactoryBean.setPackagesToScan(PROPERTY_PACKAGES_TO_SCAN); 
     return entityManagerFactoryBean; 
    } 

    @Bean 
    public DriverManagerDataSource dataSource(){ 
     DriverManagerDataSource ds = new DriverManagerDataSource(); 
     ds.setDriverClassName(PROPERTY_NAME_DATABASE_DRIVER); 
     ds.setUrl(PROPERTY_NAME_DATABASE_URL); 
     ds.setUsername(PROPERTY_NAME_DATABASE_USERNAME); 
     ds.setPassword(PROPERTY_NAME_DATABASE_PASSWORD); 
     return ds; 
    } 

    @Bean 
    public JdbcTemplate jdbcTemplate(){ 
     JdbcTemplate jdbcTemplate=new JdbcTemplate(); 
     jdbcTemplate.setDataSource(dataSource()); 
     return jdbcTemplate; 
    } 

    @Bean 
    public JpaVendorAdapter jpaVendorAdapter(){ 
     HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter(); 
     adapter.setDatabase(Database.MYSQL); 
     adapter.setShowSql(true); 
     adapter.setGenerateDdl(true); 
     adapter.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect"); 
     return adapter; 
    } 

    @Bean 
    public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) { 
     return new JpaTransactionManager(entityManagerFactory); 
    } 

} 

ध्यान दें कि मैं org.apache.tomcat.dbcp.dbcp.BasicDataSource भी परीक्षण किया है, लेकिन मैं एक ही त्रुटि थी, इसका मतलब है कि org.springframework.jdbc.datasource.DriverManagerDataSource

+0

रूट उपयोगकर्ता का उपयोग करके इस कमांड को चलाने का प्रयास करें: 'mysql_upgrade -u root -p --force' और फिर mysql सर्वर को पुनरारंभ करें –

उत्तर

6

हल ... मैं तो cmd खोला:

mysql_upgrade -u root -p --force 

एक सर्वर पुनः प्रारंभ:

cd [installation_path]\eds-binaries\dbserver\mysql5711x86x160420141510\bin 

तो यह कमांड लाइन मार डाला जरूरत है!

+0

यह मेरे उत्तर –

+0

जैसा है, इसे प्रश्न में जोड़ें और इसे बंद करें –

+1

यह सुनिश्चित नहीं है कि यह क्यों मतदान किया गया है, उत्तर समान है लेकिन यह एक और स्पष्ट है –

3

प्रदर्शन स्कीमा के साथ कोई समस्या नहीं है डिफ़ॉल्ट रूप से स्थापित नहीं है, है।
जाँच के लिए, आप आदेश

SHOW VARIABLES LIKE 'performance_schema'; 

मान लीजिए चला सकते हैं, अब आप बंद

देखते हैं, इसे सक्षम performance_schema चर सक्षम के साथ सर्वर शुरू करने के लिए होगा। उदाहरण के लिए, अपने my.cnf फ़ाइल में इन पंक्तियों का उपयोग करें:

[mysqld] 
performance_schema=ON 

अधिक जानकारी आप आधिकारिक दस्तावेज में पाया जा सकता है:

https://dev.mysql.com/doc/refman/en/performance-schema-quick-start.html

+0

आपके लिए आवेदन करने के लिए धन्यवाद लेकिन जब मैं चलाता हूं ** दिखाएं VARIABLES जैसे' Performance_schema '; ** I एक त्रुटि संदेश है: तालिका 'performance_schema।session_variables 'मौजूद नहीं है .. मैं अपनी conf फ़ाइल मैंने जोड़ा है: performance_schema = चालू ... और अभी भी काम नहीं कर रहा है –

+0

क्या आपने एक MySQL सेवा को पुनरारंभ किया है? –

+0

हाँ मैंने किया .. और अभी भी काम नहीं कर रहा है –

33
  1. सबसे पहले अपने MySql सर्वर के उन्नयन के मुद्दे को हल करने के लिए इस आदेश को चलाकर:

    mysql_upgrade -u root -p --force

  2. फिर पुनः आरंभ सर्वर:

+2

वोट होगा, मैं 'सर्वर को पुनरारंभ करें' भाग को empahize करना चाहता हूं। – bram

1

यहाँ यह कैसे तय करने के लिए (कमांड लाइन से) है:

mysql -u {user} -p 
mysql> set @@global.show_compatibility_56=ON; 

/etc/my.cnf में:

show_compatibility_56 = 1 

यह एक सच में mysql अपग्रेड किए बिना मेरे लिए काम करता है। इसके बाद आपको mysql को पुनरारंभ करने की आवश्यकता है।

संबंधित मुद्दे